【问题标题】:How to set UIManager fixed row height of JTable? [duplicate]如何设置 UIManager 固定 JTable 的行高? [复制]
【发布时间】:2016-03-25 23:25:08
【问题描述】:

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

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

但是这段代码不起作用。

【问题讨论】:

    标签: java swing jtable


    【解决方案1】:

    试试这些代码

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

    【讨论】:

    • 对不起,我尝试使用你的代码,但不起作用。
    • 这适用于“nimbus L&F”,不适用于所有外观。
    【解决方案2】:

    我想为我的应用程序的所有 JTable 设置一个固定的 RowHeight。

    没有 UIManager 属性。您不能只是虚构属性并期望它起作用。

    查看UIManager Defaults 的应用程序,该应用程序将列出您可能能够为给定 LAF 修改的实际属性。

    如果你想设置行高,你需要为每个表做:

    JTable table = new JTable(...);
    table.setRowHeight( 25 );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-15
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      相关资源
      最近更新 更多