วิธีการตั้งค่าความสูงของแถวคงที่ UIManager ของ JTable [ทำซ้ำ]

ฉันมีแอปพลิเคชัน Java swing ฉันต้องการตั้งค่า RowHeight คงที่ให้กับแอปพลิเคชันทั้งหมด JTable ดังนั้นฉันจึงใส่โค้ดบรรทัดนี้:

UIManager.put("JTable.rowHeight", 25); 

แต่รหัสนี้ใช้งานไม่ได้


person bircastri    schedule 25.03.2016    source แหล่งที่มา


คำตอบ (2)


ลองใช้รหัสเหล่านี้

UIDefaults jDefaults = UIManager.getLookAndFeelDefaults();

//change nimbusL&F Selection Background color
jDefaults.put("Table.rowHeight", new Integer(25)); 

//update ui trees
for(Window window : Window.getWindows()){
    SwingUtilities.updateComponentTreeUI(window);
}

or

UIManager.put("Table.rowHeight", 25);
person ziLk    schedule 25.03.2016
comment
ขออภัยฉันได้ลองใช้แล้ว รหัสของคุณแต่ใช้งานไม่ได้ - person bircastri; 25.03.2016
comment
สิ่งนี้ใช้ได้กับ nimbus L&F ไม่ใช่สำหรับรูปลักษณ์และความรู้สึกทั้งหมด - person rdonuk; 25.03.2016

ฉันต้องการตั้งค่า RowHeight คงที่ให้กับ JTable ทั้งหมดของแอปพลิเคชันของฉัน

ไม่มีคุณสมบัติ UIManager คุณไม่สามารถสร้างคุณสมบัติและคาดหวังให้มันใช้งานได้

ลองดู ค่าเริ่มต้นของ UIManager สำหรับแอปพลิเคชันที่จะแสดงรายการคุณสมบัติจริงที่ คุณอาจสามารถแก้ไข LAF ที่กำหนดได้

หากคุณต้องการกำหนดความสูงของแถว คุณต้องทำกับทุกตาราง:

JTable table = new JTable(...);
table.setRowHeight( 25 );
person camickr    schedule 25.03.2016