Bagaimana cara mengatur tinggi baris tetap UIManager dari JTable? [duplikat]

Saya memiliki aplikasi Java swing, saya ingin menyetel RowHeight tetap ke semua JTable aplikasi saya. Jadi saya telah memasukkan baris kode ini:

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

Tapi kode ini tidak berfungsi.


person bircastri    schedule 25.03.2016    source sumber


Jawaban (2)


Coba kode-kode ini

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

or

UIManager.put("Table.rowHeight", 25);
person ziLk    schedule 25.03.2016
comment
Maaf tapi saya sudah mencoba menggunakan kode Anda, tetapi tidak berhasil. - person bircastri; 25.03.2016
comment
Ini berfungsi untuk nimbus L&F, bukan untuk semua tampilan dan nuansa. - person rdonuk; 25.03.2016

Saya ingin menyetel ke semua JTable aplikasi saya RowHeight tetap.

Tidak ada properti UIManager. Anda tidak bisa hanya membuat properti dan mengharapkannya berfungsi.

Lihat UIManager Defaults untuk aplikasi yang akan mencantumkan properti sebenarnya yang Anda mungkin dapat memodifikasi untuk LAF tertentu.

Jika Anda ingin mengatur tinggi baris, Anda perlu melakukannya untuk setiap tabel:

JTable table = new JTable(...);
table.setRowHeight( 25 );
person camickr    schedule 25.03.2016