2011-11-28 112 views
10

我試圖創建一個僅顯示數據並且不允許任何編輯或選擇的JTable。我通過運行設置所有單元格爲不可編輯:將所有JTable單元格設置爲不可選

TableModel model = new DefaultTableModel(data, titles) { 
    public boolean isCellEditable(int rowIndex, int mColIndex) { 
     return false; 
    } 
}; 

但是我現在試圖讓所有的單元格都不可選。我發現setRowSelectionAllowed方法允許我禁用選中單元格時選中的整行,但這並不能阻止單元格被選中。我查看了DefaultTableModel的方法,但我沒有看到任何isCellSelectable方法。有什麼建議麼?

回答

18

除了從isCellEditable()返回false,請添加這些調用。

table.setFocusable(false); 
table.setRowSelectionAllowed(false); 
+0

這很完美!謝謝! – BitFiber

相關問題