这是一种什么样的方法?

时间:2012-08-07 11:43:48

标签: java swing jtable

我想禁用编辑但不突出显示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

3 个答案:

答案 0 :(得分:3)

这称为anonymous class。它是一个扩展JTable并覆盖其isCellEditable方法的类的实例化。

答案 1 :(得分:1)

它正在创建一个源自JTable的匿名类。

在代码中:

public ExistingClass x = new ExistingClass { ... }

这实际上创建了一个派生自ExistingClass的类。它是提供单个派生实例的简洁方法。在上面的示例中,只需覆盖一个方法即可。

答案 2 :(得分:1)

您正在实例化Anonymous Class

  

匿名类是没有名称的本地类。一个匿名的课程   使用。在一个简洁的表达式中定义和实例化   新运营商。

是的,你在这里压倒一个方法。