我想禁用编辑但不突出显示JTable中的所有单元格。
我在网站上有以下示例,它按预期工作:
DefaultTableModel model = new DefaultTableModel(data, new String[]{"First header", "Second header", "Third Header"});
JTable table = new JTable(model)
{
public boolean isCellEditable(int rowIndex, int colIndex)
{
return false;
}
};
实例化表变量后会发生什么?
我是否有某种覆盖实例方法 isCellEditable ?
答案 0 :(得分:3)
这称为anonymous class。它是一个扩展JTable
并覆盖其isCellEditable
方法的类的实例化。
答案 1 :(得分:1)
它正在创建一个源自JTable
的匿名类。
在代码中:
public ExistingClass x = new ExistingClass { ... }
这实际上创建了一个派生自ExistingClass
的类。它是提供单个派生实例的简洁方法。在上面的示例中,只需覆盖一个方法即可。
答案 2 :(得分:1)