2017-09-04 68 views
0

試圖將我的JTable列寬自動調整爲它的值寬度。Java Swing JTable列值和標題全寬,它怎麼可能?

例如我有文字「只是一個測試」一列1,我得到這樣的結果:

|column1| 
|-------| 
|just ..| 

,但我需要的是像這樣:

|column1 | 
|-----------| 
|just a test| 

我已經搜索整個JTable庫爲這個,找不到任何相關的東西。任何幫助?

回答

1

先回答

要做到這一點,你應該訪問的表列如下:

TableColumn column = null; column = table.getColumnModel().getColumn(/*here the index of your column*/); column.sizeWidthToFit();

要小心,如果標題是空的,或者它會做什麼

一些來源,以防萬一 https://docs.oracle.com/javase/tutorial/uiswing/components/table.html#width https://docs.oracle.com/javase/7/docs/api/javax/swing/table/TableColumn.html#sizeWidthToFit()

更新

後一些更多的搜索,我發現這個以前的帖子,應該是一個更好的回答您的問題 Auto resizing the JTable column widths

+0

的問題是,該方法'sizeWidthToFit'只調整列以適應列標題的寬度,但不是值。 –

+0

是的,我需要適合值和列名稱。 – Ervinas34

+0

好吧,我最初的答案的一些更新希望這是更準確 –