Sers Leute,
hab zurZeit n Problem mit der Abfrage und dem Eventmanagement des TabbedPane.
Bei jedem Wechsel eines Tabs muss eine Überprüfung der eingegebenen Daten gestartet werden, wenn diese false ausfällt muss der vorherige Tab angewählt werden.
Jetzt ist es so, dass ich mit einem ChangeListener gearbeitet hab und die public stateChanged überschrieben hab.
Nebenbei merke ich mir jeweils die Tabs um bei nem return false - Wert wieder auf das Vorherige Tab zu kommen:
und diese Überprüfung hier im Thread:
Mein Problem liegt nun darin, dass er sich im stateChanged in einer Endlos-Schleife aufhängt, da oldTab und newTab immer wechseln und somit springt er von einem Tab zum Anderen.
Ich weiß, is vllt n bissl doof der Fehler, aber ich weiß nich mehr was ich noch versuchen sollte, damits hinhaut.
thx 4 help - static
hab zurZeit n Problem mit der Abfrage und dem Eventmanagement des TabbedPane.
Bei jedem Wechsel eines Tabs muss eine Überprüfung der eingegebenen Daten gestartet werden, wenn diese false ausfällt muss der vorherige Tab angewählt werden.
Jetzt ist es so, dass ich mit einem ChangeListener gearbeitet hab und die public stateChanged überschrieben hab.
Nebenbei merke ich mir jeweils die Tabs um bei nem return false - Wert wieder auf das Vorherige Tab zu kommen:
Java:
private void tabbedPane_stateChanged(ChangeEvent e) {
if(switchable){
oldTab = newTab;
selectedTab = tabbedPane.getSelectedIndex();
newTab = selectedTab;
}
}
und diese Überprüfung hier im Thread:
Java:
if(!check4ValidTab()){ // check4ValidTab überprüft ob das Wechseln des Tabs gültig war
tabbedPane.setSelectedIndex(oldTab);
new Message("Bitte überprüfen Sie die Felder in Kategorie "+oldTab+" !").show();
switchable = false;
} else{
switchable = true;
}
Mein Problem liegt nun darin, dass er sich im stateChanged in einer Endlos-Schleife aufhängt, da oldTab und newTab immer wechseln und somit springt er von einem Tab zum Anderen.
Ich weiß, is vllt n bissl doof der Fehler, aber ich weiß nich mehr was ich noch versuchen sollte, damits hinhaut.
thx 4 help - static