java - JTable 对象数组

标签 java user-interface jtable

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/

相关文章:

Java:循环等待直到ThreadPoolExecutor的任务完成再继续

java - 列表的自动 XmlRootElement 包装器

java - 为什么jdk中没有ConcurrentLinkedHashMap类?

Java-获取选定列表项的值

javascript - AngularJS 中的 Spotify 网络播放器风格 UI

java - 改变JTable中一个单元格的背景颜色

java - Spring 自定义过滤器在发送回客户端之前过滤响应

CreateDialog 返回 0 但得到 ERROR_SUCCESS

java - Jtable 内的自动完成 JCombobox - 输入编辑器不起作用

java - 以前选择的 JTable 单元格在按键时触发编辑器,即使明确取消选择也是如此