2014-01-31 77 views
0

我有一個jtable,其總列寬爲X像素。防止jtable列在超過特定值後調整大小

我想要防止該jtable中的任何列在總寬度超過X像素時調整大小。

我試着PropertyChangeListener和其他自定義實現徒勞。

+1

從技術上講,你必須設置每個表列的maxWidth。但懷疑這不是你真正想要的:-)所以請展示一個SSCCE,它展示了你已經嘗試過的以及它不能滿足你的要求。 – kleopatra

+0

提供您的示例代碼並指定您的問題,現在確實很寬。 – alex2410

回答

0

您需要設置AUTO_RESIZE_OFF,你可以手動處理任何列的寬度JTable中,如:

table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
table.getColumnModel().getColumn(0).setPreferredWidth(123); 
table.getColumnModel().getColumn(1).setPreferredWidth(250); 
table.getColumnModel().getColumn(2).setPreferredWidth(123); 
table.getColumnModel().getColumn(3).setPreferredWidth(125); 
+0

認真嗎?這不回答我的問題 – jadkachmar

+0

@jadk所以你想要什麼? – Aarav

+0

我有一個原始jtable總寬度100.我想聽列調整大小。如果調整大小後總列寬超過100,則放棄此調整大小。您的答案不符合要求。但是,無論如何謝謝 – jadkachmar