Listener am JTabbedPane

FrankBooth

Erfahrenes Mitglied
Ich lege mir ein JTabbedPane an und adde einen ChangeListener. Nach dem Anlegen des ersten Tabs reagiert der Listener. Warum? Beim Anlegen der anderen Tabs reagiert er nicht.
 
Naja ist keine große Hexerei.

Code:
jtp=new JTabbedPane();
jtp.addChangeListener(this);
jtp.add("Modul",SplitPane=new JSplitPane(server));
//hier reagiert der Listener
jtp.add("Version", TappedPane = new JTappedPane(server));
//hier nicht

denk mal 1.Tab wird angelegt und dann auf activ gesetzt und das ist eine Veränderung, deshalb wird wohl der Listener reagieren.
 
Zuletzt bearbeitet:
Hallo,

Ihr Problem ist der Listener.

Versuchen Sie folgenden Listener zu erstellen:

Java:
    jtp.addContainerListener(new ContainerListener() {

      @Override
      public void componentAdded(ContainerEvent e) {
        System.out.println("Added Tab.");
        
      }

      @Override
      public void componentRemoved(ContainerEvent e) {
        // TODO Auto-generated method stub
        
      }
      
    });

Gruß,
Jens
 
Ich habe kein Problem! Ich will nur wissen, was zum auslösen des Listeners führt. Irgendetwas wird impliziet ausgeführt, das den Listerner dazu veranlast zu reagieren.
Ich will Dinge verstehen und nicht nur benutzen und sagen "geht doch". Es läuft alles gut bei mir. Ist eine Verständnisfrage.
 
Zurück