我正在尝试创建一个简单地显示数据并且不允许任何编辑或选择的JTable.我将所有单元格设置为不可编辑,方法是运行:
TableModel model = new DefaultTableModel(data,titles) { public boolean isCellEditable(int rowIndex,int mColIndex) { return false; } };
但是我现在正试图使所有的细胞都不可选.我找到了setRowSelectionAllowed方法,允许我禁用在选择一个单元格时选择的整个行,但这并没有阻止单元格被选择.我看过DefaultTableModel的方法,但没有看到任何isCellSelectable方法.有什么建议么?
解决方法
@H_502_9@ 除了从isCellEditable()返回false之外,添加这些调用.table.setFocusable(false); table.setRowSelectionAllowed(false);