String[] columnNames = {"Type", "Employee ID", "First/Last Name","DOB", "Gender", "HIre Date", "OnCall", "BaseSalary", "Commission/Hourly Rate"};
Object[][] data = new Object[10][9];
table = new JTable(data,columnNames);
public ArrayList<Person> employeeList = new ArrayList<Person>();
public ArrayList<Client> clientList = new ArrayList<Client>();
public ArrayList<Stock> stockList = new ArrayList<Stock>();
我正在尝试创建一个包含数组列表中信息的 JTable。我尝试了一些类似的事情。
data[0][0] = "Account";
data[0][1] = 1; //int
data[0][2] = "Name";
data[0][3] = dob; //Date class
data[0][4] = gender; //Enum
data[0][5] = hire //Date class
data[0][6] = true; //boolean
data[0][7] = 125.23; //double
data[0][8] = 0.015; //double
效果不太好,我尝试谷歌,但大多数示例都有预先制作的数组,所以没有多大帮助。
最佳答案
我认为你的问题出在数据数组上。 java中的数组不是动态的。定义
对象[][]数据= {};
您正在创建一个长度为 0 的数组。
您必须能够事先知道它们的长度并且 use them in the creation或使用列表的toArray方法。
关于java - JTable 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059706/