我有一个Java swing应用程序,我想设置我的应用程序的所有JTable
一个固定的RowHeight。
所以我插入了这行代码:
UIManager.put("JTable.rowHeight", 25);
但是这段代码不起作用。
答案 0 :(得分:4)
试试这些代码
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);
答案 1 :(得分:2)
我想将我的应用程序的所有JTable设置为固定的RowHeight。
没有UIManager属性。你不能仅仅构成属性并期望它能够发挥作用。
查看UIManager Defaults一个应用程序,该应用程序将列出您可能能够为给定的LAF修改的实际属性。
如果要设置行高,则需要为每个表执行此操作:
JTable table = new JTable(...);
table.setRowHeight( 25 );