Java 如何禁用 JTable 单击时可编辑

标签 java swing jtable jframe

How to disable the cell editing in Jtable???

public class AdminControlPanel extends javax.swing.JFrame

我正在使用JFrame类...所以它会自动继承JFrame类... 但现在的问题是我想禁用 JTable 中的单元格编辑...即使我没有继承 AbstractTableModel 怎么办???

最佳答案

如果您想使用自定义表格模型:

//instance table model
DefaultTableModel tableModel = new DefaultTableModel() {

   @Override
   public boolean isCellEditable(int row, int column) {       
       return false; // or a condition at your choice with row and column
   }
};

table.setModel(tableModel);

或者以一种快速而肮脏的方式:

table.setEnabled(false);

第二种方法与某些 L&F 不一致(它看起来呈灰色)。

关于Java 如何禁用 JTable 单击时可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21350011/

相关文章:

java - 在 Java 中使用 Selenium Chrome 驱动程序测试视频对象

java - Hibernate:使用已经存在的子对象保存父对象(单向)

java - 如何从standalone.xml 中读取KeyStore 文件路径

java - 使用Swing的JList

Java 字体比应有的小得多

java - 将 Jersey 日志记录输出到文件?

java - MyFrame 无法解析为变量

java - 如何限制 JTable 及其内部表模型的大小

java - 使用 GridBagLayout JTables 和 JScrollPane 不起作用

Java Swing : JTable with subitems