我正在尝试创建一个仅显示数据并且不允许进行任何编辑或选择的 JTable。我通过运行将所有单元格设置为不可编辑:
TableModel model = new DefaultTableModel(data, titles) {
public boolean isCellEditable(int rowIndex, int mColIndex) {
return false;
}
};
但我现在正试图让所有单元格也不可选择。我找到了 setRowSelectionAllowed
方法,它允许我在选择单元格时禁用整行被选中,但这并没有阻止单元格被选中。我查看了 DefaultTableModel
的方法,但没有看到任何 isCellSelectable
方法。有什么建议吗?
最佳答案
除了从 isCellEditable()
返回 false
之外,添加这些调用。
table.setFocusable(false);
table.setRowSelectionAllowed(false);
关于java - 将所有 JTable 单元格设置为不可选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291329/