我试图从现有的Object[][][] Array
填充JTable表单,但问题是我所有的数据或包含[Ljava.lang.Object;@
而不是我的(整数)数据,尽管我犯了一个System.out.println("")
将数据放入JTable之前打印数据,但我总是遇到同样的问题;接下来的代码是一个小屏幕和thanx的帮助。我得到[Ljava.lang.Object; @而不是我的JTable上的数据
import java.awt.Component;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class gass extends JFrame {
String title[] ={"Box", "Weight", "Priority"};
public gass() {
int nb=interface1.BNumber;
Object[][][] data = new Object[nb][nb][nb];
int E1=0, E2=0;
for (int i=0;i<nb;i++)
{ data[i][0][0] = i+1;
E1 = (int) (Math.random() * 100);
data[0][i][0] = E1;
E2 = (int) (Math.random() * 10);
data[0][0][i] = E2;
}
for (int j=0;j<nb;j++)
{
System.out.println("*"+data[j][0][0]+"*"+data[0][j][0]+"*"+data[0][0][j]+"*");
}
JTable table = new JTable(data, title);
Component add = this.getContentPane().add(new JScrollPane(table));
this.setVisible(true);
table.setPreferredScrollableViewportSize(table.getPreferredSize());
this.setSize(800,400);
}
}
,我在对象数组的第一个案件得到错误的数据总是***data[0][0][0] = wrong information !!***
接下来还有一个问题,我的小应用程序,非常感谢您的帮助
的输出的描述的链接Click in this link here to get Description Image
您使用的是3维数组'的对象[] [] []而构造函数,而'JTable()'[构造函数](http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html#JTable(java.lang.Object [] [ ],java.lang.Object []))可以使用'Object [] []'! – NINCOMPOOP
我想你想要的东西像'对象[] []数据=新的对象[nb] [3]; ... data [i] [0] = i + 1;数据[i] [1] = E1; data [i] [2] = E2;' – user1516873
那么在JTable()构造器中有没有什么方法可以使用3D数组'Object [] [] []'? @TheNewIdiot –