Hi ich bins nochmal,
wieder ein Problem mit Swing:
Ich erstelle ganz normal ein JTabbedPane mit 6 Panels darin.
Jetzt will ich zur Laufzeit wenn sich bestimmte Werte ändern
den TitelString der Tabs aktuallisieren.
Das funktioniert auch, jedoch wird intern dauernd eine ArrayIndexOutOfBounds
Exception geschmissen.
Das finde ich unschön, obwohl alles stimmt und so läuft wie ich es will,
fliegen mir die ganze Zeit die ErrorCodes um die Ohren.
Das darf natürlich nicht so bleiben weils auch beim debuggen nervt.
Hier mein relevanter Code:
Ich verstehe nicht wie eine OutOfBounds auftreten kann,
wenn ich von 0 bis tabs.getTabCount() iteriere.
(Dabei ist zu beachten das ich keine Tabs hinzufüge oder entferne,
weil dann würde bei parallelem Verlauf das alles doch sinnvoll erscheinen)
mfg BRoll
wieder ein Problem mit Swing:
Ich erstelle ganz normal ein JTabbedPane mit 6 Panels darin.
Jetzt will ich zur Laufzeit wenn sich bestimmte Werte ändern
den TitelString der Tabs aktuallisieren.
Das funktioniert auch, jedoch wird intern dauernd eine ArrayIndexOutOfBounds
Exception geschmissen.
Das finde ich unschön, obwohl alles stimmt und so läuft wie ich es will,
fliegen mir die ganze Zeit die ErrorCodes um die Ohren.
Das darf natürlich nicht so bleiben weils auch beim debuggen nervt.
Hier mein relevanter Code:
Java:
//Anlegen der Tabs
for (TaskStatus t : status) {
String name = t.getName();
SortedTasklistPanel s = new SortedTasklistPanel(t);
panels.add(s);
tabs.addTab(name, Images.getIcon(SortedTasklistPanel.imageSrc[i]),
s);
i++;
}
//aktualliesieren der TabNamen
private void updateTabNames() {
for(int i = 0; i < tabs.getTabCount(); i++) {
tabs.setTitleAt(i, panels.get(i).getName());
}
}
Ich verstehe nicht wie eine OutOfBounds auftreten kann,
wenn ich von 0 bis tabs.getTabCount() iteriere.
(Dabei ist zu beachten das ich keine Tabs hinzufüge oder entferne,
weil dann würde bei parallelem Verlauf das alles doch sinnvoll erscheinen)
mfg BRoll