gpt4 book ai didi

java - 在线程 "AWT-EventQueue-0"java.lang.ArrayStoreException 中收到异常

转载 作者:行者123 更新时间:2023-12-01 14:03:47 26 4
gpt4 key购买 nike

这是我收到的异常:

线程“AWT-EventQueue-0”中的异常 java.lang.ArrayStoreException

这是我的代码:

public class LeagueTable extends JTable {

public static final Dimension INITIAL_SIZE = new Dimension(500, 300);
public final String[] columnNames;
DefaultTableModel model;
JTable table;

public LeagueTable(){

DatabaseConnector listOfTeams = new DatabaseConnector();
columnNames = new String[]{"Teams", "Goal Difference", "Points", "Verdict"};
Object[][] data = listOfTeams.teamResults.toArray(new Object[listOfTeams.teamResults.size()][]);
model = new DefaultTableModel(data, columnNames);
table = new JTable(model){@Override
public boolean isCellEditable(int row, int column) {

return false;
}};

JScrollPane pane = new JScrollPane(table);
setVisible(true);
setSize(INITIAL_SIZE);
setLayout(new FlowLayout());

add(pane);
}

public String[] getStringArray() {
return columnNames;
}
}

最佳答案

所以我是对的,这句话是:

Object[][] data = listOfTeams.teamResults.toArray(new 
Object[listOfTeams.teamResults.size()][]);

导致了你的问题,这是有道理的,因为你实际上并没有在这行代码上创建一个二维数组,而只是一个一维数组。您需要创建作为对象数组的 row 对象才能使其正常工作,或者不使用 DefaultTableModel。如果您想坚持使用 DefaultTableModel,那么您可能需要使用 for 循环来填充数组,然后再尝试在此构造函数中使用它。

关于java - 在线程 "AWT-EventQueue-0"java.lang.ArrayStoreException 中收到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com