Java 试图在方法中从Jtable提取数据,但什么也找不到
我遇到的问题是,当我试图通过创建一个方法并调用该方法从表中查找数据时。该表似乎不存在,因为我得到了一个Java 试图在方法中从Jtable提取数据,但什么也找不到,java,swing,jtable,tablemodel,defaulttablemodel,Java,Swing,Jtable,Tablemodel,Defaulttablemodel,我遇到的问题是,当我试图通过创建一个方法并调用该方法从表中查找数据时。该表似乎不存在,因为我得到了一个ArrayIndexOutOfBoundsException 下面是代码,模型是tableModel // @Override public void actionPerformed(ActionEvent arg0) { String s = dropDown.getSelectedItem().toString();
ArrayIndexOutOfBoundsException
下面是代码,模型是tableModel
// @Override
public void actionPerformed(ActionEvent arg0) {
String s = dropDown.getSelectedItem().toString();
if(s.equals("9 out of 11")) {
System.out.println(model.getValueAt(1, 1));
} else {
checkScores();
}
}
});
return panel;
}
public static void checkScores(){
Object o = model.getValueAt(1, 1);
int i = ((Integer) o).intValue();
System.out.println(i);
}
没有足够的信息可以确定,但似乎在
TableModel
完全构建之前调用了ActionListener
。此外,请确认所有Swing组件仅在上构造和操作。可能您没有任何数据。JTable索引是基于零的。如果您需要更多帮助,请发布说明问题的内容。JTable有数据,只要您不试图从其他方法操作它,就可以对其进行操作“似乎该表不存在,因为我得到了ArrayIndexOutOfBoundsException”这更有可能导致与AIOOBE相反的NullPointerException
。以前有人说过,但这次声音大了一点。为了更快地获得更好的帮助,请发布一个。