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

我正在尝试创建一个仅显示数据且不允许进行任何编辑或选择的JTable。我通过运行将所有单元格设置为不可编辑:

TableModel model = new DefaultTableModel(data, titles) {

public boolean isCellEditable(int rowIndex, int mColIndex) {

return false;

}

};

但是我现在也尝试使所有单元格都无法选择。我发现该setRowSelectionAllowed方法允许我在选择单元格时禁用整个行的选择,但这并没有阻止该单元格的选择。我浏览了的方法,DefaultTableModel但没有任何isCellSelectable方法。有什么建议?

回答:

除了返回falseisCellEditable(),添加这些调用。

table.setFocusable(false);

table.setRowSelectionAllowed(false);

以上是 将所有JTable单元格设置为不可选择 的全部内容, 来源链接: utcz.com/qa/412236.html

回到顶部