2016-03-25 11 views
2

私はJavaスイングアプリケーションを持っています。私は、アプリケーションのすべてのJTableを固定RowHeightに設定したいと思います。JTableの固定行の高さをUIManagerに設定する方法は?

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

しかし、このコードではありません作品: は、だから私はこのコード行を挿入しています。

答えて

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

申し訳ありませんが、私は作品をあなたのコード、使用しようとしますが、していません。 – bircastri

+2

これは "nimbus L&F"で動作します。すべてのルックアンドフィールではありません。 – rdonuk

2

私は自分のアプリケーションの固定がRowHeightのすべてのJTableに設定したいお試しください。

UIManagerプロパティはありません。あなたは単にプロパティを構成し、それが動作することを期待することはできません。

UIManager Defaultsをご覧ください。特定のLAFで修正できる実際のプロパティが一覧表示されるアプリケーションがあります。

あなたはすべてのテーブルのためにそれを行うために必要な行の高さを設定する場合:

JTable table = new JTable(...); 
table.setRowHeight(25); 
関連する問題