2011-08-12 80 views
3

请一些解释一个我这是什么代码的含义是:解释对于代码?

table = new JTable(){ 
     public boolean isCellEditable(int arg0, int arg1) { 
      return true; 
     } 
    }; 
+0

其中的一部分(S)你不明白吗? – stakx

+3

人们真的滥用downvote ...这是一个合法的问题... –

+2

@Luchian,这是我downvoted。目前尚不清楚OP究竟需要解释什么。他不知道'JTable'是什么吗?他不明白方法的“内联”定义吗? *语法*?他不明白特定的代码*做什么*吗?如果是后者,围绕该代码位的一些上下文可能也会有所帮助。 – stakx

回答

2

想象的那样:

class MyJTable extends JTable 
{ 
    public boolean isCellEditable(int arg0, int arg1) { 
     return true; 
    } 
} 
table = new MyJTable; 
4

这是一个anonymous class,在这种情况下,已经为JTable中的,它总是返回true的isCellEditable方法的实现。

0

无论您将此参数传递给此示例的isCellEditable,它总会返回true。这不是JTable中的默认行为,所以您重写了您的实例的这种行为。

(如果你的意思是“为什么会有人做”,它应该让你一个JTable中每个单元格可编辑),它