Hallo,
ich habe einen Fehler der nur sporadisch beim Aktualisieren einer Tabelle auftritt.
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
Und zwar tritt der Fehler beim Entfernen der alten Records auf (kursiv und fett).
Anbei der Code:
public static void setTableLinestops(DatabaseUtility DBUtil) throws SQLException, ParseException{
SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String str;
final DefaultTableModel model = (DefaultTableModel) Window.jTLineStops.getModel();
Object[] [] rowData = queryDB.getLinestops(Integer.valueOf(Window.jTFShiftID.getText()), DBUtil);
String[] arTabData = new String[model.getColumnCount()];
int rowCnt = model.getRowCount();
for (int i = 0; i<rowCnt;i++){
model.removeRow(0);
}
for (int i = 0; i<rowData.length; i++){
arTabData[0] = (String) rowData[0];
arTabData[1] = (String) rowData[1];
arTabData[2] = (String) rowData[2];
arTabData[3] = (String) rowData[7];
arTabData[4] = (String) rowData[3];
arTabData[5] = (String) rowData[4];
arTabData[6] = new SimpleDateFormat("dd.MM.yy HH:mm").format(d.parse((String) rowData[5]));
str = (String) rowData[6];
if (str != null){str = new SimpleDateFormat("dd.MM.yy HH:mm").format(d.parse((String) rowData[6]));};
arTabData[7] = str;
arTabData[8] = "";
arTabData[9] = (String) rowData[8];
model.addRow(arTabData);
}
}
ich habe einen Fehler der nur sporadisch beim Aktualisieren einer Tabelle auftritt.
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
Und zwar tritt der Fehler beim Entfernen der alten Records auf (kursiv und fett).
Anbei der Code:
public static void setTableLinestops(DatabaseUtility DBUtil) throws SQLException, ParseException{
SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String str;
final DefaultTableModel model = (DefaultTableModel) Window.jTLineStops.getModel();
Object[] [] rowData = queryDB.getLinestops(Integer.valueOf(Window.jTFShiftID.getText()), DBUtil);
String[] arTabData = new String[model.getColumnCount()];
int rowCnt = model.getRowCount();
for (int i = 0; i<rowCnt;i++){
model.removeRow(0);
}
for (int i = 0; i<rowData.length; i++){
arTabData[0] = (String) rowData[0];
arTabData[1] = (String) rowData[1];
arTabData[2] = (String) rowData[2];
arTabData[3] = (String) rowData[7];
arTabData[4] = (String) rowData[3];
arTabData[5] = (String) rowData[4];
arTabData[6] = new SimpleDateFormat("dd.MM.yy HH:mm").format(d.parse((String) rowData[5]));
str = (String) rowData[6];
if (str != null){str = new SimpleDateFormat("dd.MM.yy HH:mm").format(d.parse((String) rowData[6]));};
arTabData[7] = str;
arTabData[8] = "";
arTabData[9] = (String) rowData[8];
model.addRow(arTabData);
}
}