TableModel を満たすはずの ArrayList に問題があります。2 回目の for ループで、アプリが 3 回目にクラッシュします。
java.lang.IndexOutOfBoundsException: Index: 14, Size: 14
で
if (al.get(i + 4)!=null)
この場合の i は 10 なので、インデックス 14 をチェックしますが、これは実際には null です。それはelseループに入るべきですが、代わりにクラッシュします。ご協力いただきありがとうございます。コードは次のとおりです。
String[] teile = tabelleninhalt.split("#");
ArrayList<String> al = new ArrayList<String>();
for (int i = 1; i < teile.length; i++) {
al.add(teile[i]);
}
for (int i = 0; i < al.size(); i = i + 5) {
if (al.get(i + 4)!=null) {
tabModel.addRow(new Object[] { al.get(i), al.get(i + 1),
al.get(i + 2), al.get(i + 3), al.get(i + 4) });
} else {
tabModel.addRow(new Object[] { al.get(i), al.get(i + 1),
al.get(i + 2), al.get(i + 3) });
}
}