試圖將我的JTable列寬自動調整爲它的值寬度。Java Swing JTable列值和標題全寬,它怎麼可能?
例如我有文字「只是一個測試」一列1,我得到這樣的結果:
|column1|
|-------|
|just ..|
,但我需要的是像這樣:
|column1 |
|-----------|
|just a test|
我已經搜索整個JTable庫爲這個,找不到任何相關的東西。任何幫助?
試圖將我的JTable列寬自動調整爲它的值寬度。Java Swing JTable列值和標題全寬,它怎麼可能?
例如我有文字「只是一個測試」一列1,我得到這樣的結果:
|column1|
|-------|
|just ..|
,但我需要的是像這樣:
|column1 |
|-----------|
|just a test|
我已經搜索整個JTable庫爲這個,找不到任何相關的東西。任何幫助?
先回答
要做到這一點,你應該訪問的表列如下:
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
的問題是,該方法'sizeWidthToFit'只調整列以適應列標題的寬度,但不是值。 –
是的,我需要適合值和列名稱。 – Ervinas34
好吧,我最初的答案的一些更新希望這是更準確 –