【发布时间】:2017-07-15 13:01:06
【问题描述】:
我有一个 Swing 应用程序,我使用 Retrofit 在我的 Swing 应用程序中使用 Rest 服务。
现在我想在 Jtable 中填充 m Get Service 的响应。
这是我使用 Retrofit 获得的所有员工的列表
ArrayList<Employee> employees = EmployeesData.getInstance().getEmployees();
我想在 Jtable 中填充它
这是我的员工模型
public class Employee {
private long empno;
private String ename;
private String job;
private Date hiredate;
private long mgr;
private long sal;
private long deptno;
public long getEmpno() {
return empno;
}
public void setEmpno(long empno) {
this.empno = empno;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public Date getHiredate() {
return hiredate;
}
public void setHiredate(Date hiredate) {
this.hiredate = hiredate;
}
public long getMgr() {
return mgr;
}
public void setMgr(long mgr) {
this.mgr = mgr;
}
public long getSal() {
return sal;
}
public void setSal(long sal) {
this.sal = sal;
}
public long getDeptno() {
return deptno;
}
public void setDeptno(long deptno) {
this.deptno = deptno;
}
@Override
public String toString() {
return empno + " \t"
+ ename + " \t"
+ deptno + " \t"
+ mgr + " \t"
+ sal + " \t"
+ hiredate.toString();
}
}
我想在这里填充表格
public void updateConsole() {
ArrayList<Employee> employees = EmployeesData.getInstance().getEmployees();
StringBuilder builder = new StringBuilder();
for (Employee employee : employees) {
builder.append(employee.toString());
columns.add("col1");
columns.add("col2");
columns.add("col3");
TableModel tableModel = new DefaultTableModel(employees.toArray(new Object[][] {}), columns.toArray());
table = new JTable(tableModel);
builder.append("\n");
}
textPane.setText(builder.toString());
}
我有那个错误
java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)
at java.util.Arrays.copyOf(Arrays.java:3213)
at java.util.ArrayList.toArray(ArrayList.java:407)
at View.Console.updateConsole(Console.java:43)
at application.Main.updateConsole(Main.java:54)
有人可以帮帮我吗?
【问题讨论】:
-
1) Why is “Can someone help me?” not an actual question? 2) 你试过什么?你被困在哪里了? 3) 为了尽快获得更好的帮助,请发布minimal reproducible example 或Short, Self Contained, Correct Example。如果当前代码成功获取数据,则将其排除并从硬编码数据开始。
-
@AndrewThompson 我已经编辑了帖子。我有员工数组列表。我使用休息服务得到它。我想在 Jtable 中流行它
-
为什么要编辑问题以包含不可编译的代码 sn-p?按照链接并实际阅读内容!
-
参见What is a stack trace, and how can I use it to debug my application errors? BTW - 仍然没有 MCVE / SSCCE。很高兴我没有推迟投票这个问题。这是在浪费别人的时间。
标签: java json swing jtable retrofit