java - 将所有 JTable 单元格设置为不可选择

标签 java swing jtable

我正在尝试创建一个仅显示数据并且不允许进行任何编辑或选择的 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/

相关文章:

java - 无法使用 preparestatement 插入数据

java - 如何在 JPanel 上用 Java 绘制彩色圆圈?

java - 不断滚动的 JProgressBar

java - 为什么 Java DefaultTableModel 使用 Vector?

java - 为 JTable 中的 JCheckBox 单元格设置颜色

java - 在实际方法中mockito并不模拟

java - 在android中,没有系统和服务器,我们如何获取当前日期和时间(IST)?

Java 正则表达式 - 如何使用反斜杠

java - 如何使用 GridBagLayout 让所有组件出现在 JPanel 的中心?

java - 窗口关闭时更新 JTable