2011-11-28 158 views
10

データを表示するだけの編集や選択ができないJTableを作成しようとしています。すべてのJTableセルを選択不可に設定する

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

しかし、私は今、すべてのセルを選択不能にすることも試みています。私はsetRowSelectionAllowedメソッドを見つけました。セルを選択したときに選択されている行全体を無効にすることができましたが、セルが選択可能になることはありませんでした。私はDefaultTableModelの方法を見たが、私はisCellSelectable方法を見なかった。助言がありますか?

答えて

18

falseisCellEditable()から返すほか、これらの呼び出しを追加します。

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

これは完璧です!ありがとう! – BitFiber

関連する問題