2013-12-22 69 views
2

I將行分揀機應用於JTable,Table檢索太多記錄,並且當用戶單擊表頭對特殊字段進行排序時,會導致問題,並導致應用程序崩潰。 我想禁用排序時,表尚未完全加載!我怎樣才能做到這一點?如何禁用jtable行分揀機

+1

適用分揀機後,才表完全加載。或者考慮使用JXTable及其增強的rowSorter,它們具有可排序屬性以禁用用戶觸發的所有列的排序(與純核心排序器相比,它允許禁用每列排序) – kleopatra

回答

3
JTable.setAutoCreateRowSorter(false); 

除非TableRowSorter設置的地方,我不認爲你必須調用setRowSorter(null)

+0

'false'是普通表的自動創建屬性的默認值,所以沒有必要明確地設置它。此外,它不會暫時禁用排序......這似乎是OP的實際目標。 – kleopatra

0

嘗試使用null參數調用方法「setRowSorter」。 它應該禁用1.6中的所有排序(希望也是1.7)。