我有一個jtable,其總列寬爲X像素。防止jtable列在超過特定值後調整大小
我想要防止該jtable中的任何列在總寬度超過X像素時調整大小。
我試着PropertyChangeListener和其他自定義實現徒勞。
我有一個jtable,其總列寬爲X像素。防止jtable列在超過特定值後調整大小
我想要防止該jtable中的任何列在總寬度超過X像素時調整大小。
我試着PropertyChangeListener和其他自定義實現徒勞。
您需要設置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);
認真嗎?這不回答我的問題 – jadkachmar
@jadk所以你想要什麼? – Aarav
我有一個原始jtable總寬度100.我想聽列調整大小。如果調整大小後總列寬超過100,則放棄此調整大小。您的答案不符合要求。但是,無論如何謝謝 – jadkachmar
從技術上講,你必須設置每個表列的maxWidth。但懷疑這不是你真正想要的:-)所以請展示一個SSCCE,它展示了你已經嘗試過的以及它不能滿足你的要求。 – kleopatra
提供您的示例代碼並指定您的問題,現在確實很寬。 – alex2410