如何设置JTIM的UIManager固定行高?

时间:2016-03-25 12:54:56

标签: java swing jtable

我有一个Java swing应用程序,我想设置我的应用程序的所有JTable一个固定的RowHeight。 所以我插入了这行代码:

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

但是这段代码不起作用。

2 个答案:

答案 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 );