java – 设置所有JTable单元格不可选

前端之家收集整理的这篇文章主要介绍了java – 设置所有JTable单元格不可选前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个简单地显示数据并且不允许任何编辑或选择的JTable.我将所有单元格设置为不可编辑,方法是运行:
  1. TableModel model = new DefaultTableModel(data,titles) {
  2. public boolean isCellEditable(int rowIndex,int mColIndex) {
  3. return false;
  4. }
  5. };

但是我现在正试图使所有的细胞都不可选.我找到了setRowSelectionAllowed方法,允许我禁用在选择一个单元格时选择的整个行,但这并没有阻止单元格被选择.我看过DefaultTableModel的方法,但没有看到任何isCellSelectable方法.有什么建议么?

解决方法

除了从isCellEditable()返回false之外,添加这些调用.
  1. table.setFocusable(false);
  2. table.setRowSelectionAllowed(false);

猜你在找的Java相关文章