2013-10-03 27 views
2

有人可以给我解释一下这是什么构造:Object [] {value1,value2}?

new Object[]{test_name,test_laenge}; 

手段?它会创建一个具有2个元组值test_name和test_laenge的新的一维对象吗?

我用这个在这个建筑从数据库中值提取到一个结果,并将这些价值的元组成2列的JTable ...

((DefaultTableModel)table.getModel()).addRow(new Object[]{test_name,test_laenge}); 

,但我不真正了解如何工作的。 ..

回答

2
new Object[]{test_name,test_laenge}; 

创建一个带有两个元素的新阵列(Object[]):test_nametest_laenge

实际元素是两个变量引用的对象。

+0

确定,但怎么我的JTable知道它有一个行添加到我的表,然后从新的对象数组中所对应的加2点的值到我的表列[0]和列[1]?以及它如何知道它必须在最后一行的末尾插入它们? – user2774480

+2

@ user2774480为什么不阅读关于'addRow()'方法的文档? http://docs.oracle.com/javase/6/docs/api/javax/swing/table/DefaultTableModel.html#addRow%28java.lang.Object[]%29 –

+0

我看过了,但并不是说方法将单个值从一行一个接一个地传递到列。我的意思是,它也可以将两个值插入到colum [0]中,而不是:P – user2774480

2

new Object [] {test_name,test_laenge};

创建一个包含两个元素的新阵列:test_nametest_laenge

1

它创建一个数组来保存Object类型并用两个对象初始化它。

5

它创建大小的2,其中阵列中的条目是test_nametest_laenge

的阵列是相同:

Object[] array = new Object[2]; 
array[0] = test_name; 
array[1] = test_laenge; 
((DefaultTableModel)table.getModel()).addRow(array); 

在数组中的条目被视为列,并增加了数据库中有一行。

1

对象数组的显式声明,它包含两个已初始化的对象类型元素。

Object[] ar =new Object[]{element_1,element_2}; 

测试ar.length()在这种情况下,将返回2作为初始阵列的大小。 注意,这是一样的做:

Object[] arr = new Object[2]; 
arr[0] = element_1; 
arr[1] = element_2 
+0

好的,谢谢,现在更清楚了...... – user2774480

相关问题