Events bei Tabs in einem Editor

Status
Nicht offen für weitere Antworten.

Dit

Bekanntes Mitglied
Hallo Zusammen,

habe einen Editor mit 3 Tabs:
Code:
    jpX = builder.getPanel();
    jTabbedPane.add(jpX , lf.getLabel("X"), 0);
    jpY = builder.getPanel();
    jTabbedPane.add(jpY , lf.getLabel("Y"), 1);
    jpZ = builder.getPanel();
    jTabbedPane.add(jpZ , lf.getLabel("Z"), 2);

nun besteht die Aufgabe darin, den "OK" Button zum Bestätigen des Editors zu sperren (enable = false) wenn der 2 Tab geöffnet ist! ich machs mal wie immer und häng nen Bild dran!

mein Problem:

bekomm ich irgendwie nen Event welches Tab offen ist?
ich denke ja mal das es die JTabbedPane wissen könnte, aber es muss nun mal dynamisch gehen.

zu beginn "OK" button auf true, sobald die 2Tab erreicht wird auf "false" wird diese wieder verlassen muss der Button wieder auf "true" gesetzt werden.

Danke euch schon mal

hier das PIC:

 
Nach ein paar Informativen Seiten bin ich auch in diese Schiene gekommen, werde mich direkt mal dran machen und sehen was sich machen lässt 😉

danke für deinen Tip!


EDIT:
Code:
jTabbedPane.addChangeListener(new TabPaneListener());
this.setJTabbedPane(jTabbedPane); //setter Method of the TabPane

Code:
  class TabPaneListener implements ChangeListener {

    /**
     * 
     * @param e ChangeEcent
     */
    public void stateChanged(ChangeEvent e){
      System.out.println("TabPane changed");
      JTabbedPane test = getJTabbedPane();
      if (test.getSelectedIndex() == 2) {
        System.out.println("Tab 2 wurde aufgerufen!");
      }
    }
  }

manchmal steht man echt am Schlauch! danke noch mal!! :toll:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben