【发布时间】:2016-03-25 23:25:08
【问题描述】:
我有一个 Java swing 应用程序,我想为我的应用程序的所有 JTable 设置一个固定的 RowHeight。
所以我插入了这行代码:
UIManager.put("JTable.rowHeight", 25);
但是这段代码不起作用。
【问题讨论】:
我有一个 Java swing 应用程序,我想为我的应用程序的所有 JTable 设置一个固定的 RowHeight。
所以我插入了这行代码:
UIManager.put("JTable.rowHeight", 25);
但是这段代码不起作用。
【问题讨论】:
试试这些代码
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);
}
或
UIManager.put("Table.rowHeight", 25);
【讨论】:
我想为我的应用程序的所有 JTable 设置一个固定的 RowHeight。
没有 UIManager 属性。您不能只是虚构属性并期望它起作用。
查看UIManager Defaults 的应用程序,该应用程序将列出您可能能够为给定 LAF 修改的实际属性。
如果你想设置行高,你需要为每个表做:
JTable table = new JTable(...);
table.setRowHeight( 25 );
【讨论】: