JTabbedPane (Bei klicken auf tab -->Aktion?)

Fastkiller

Mitglied
Hi!

Ist es irgendwie möglich ein Ereignis zu starten sobald man auf einen Tab klickt? Einen Action Listener gibts ja bei dem Tabbed Pane nicht...
 
Na dann guck mal was die Java API ausgespuckt hätte:rolleyes::

Code:
addChangeListener()

also kannst du einen ChangeListener hinzufügen...
 
Danke nur wie kann ich genau zu dem Tab "INformationen" einen listener hinzufügen?
Dass wenn ich auf Informationen klicke ein event eintritt.. Das versteh ich noch net so ganz :(

Code:
jTabbedPane2 = new JTabbedPane();
	jTabbedPane2.addTab("Alle Schulen", new ImageIcon(getClass().getResource("http://www.tutorials.de/forum/images/406-up.gif")), getJScrollPane1(), "Alle Schulen in einer Datenbank");
	jTabbedPane2.addTab("Favoriten", new ImageIcon(getClass().getResource("http://www.tutorials.de/forum/images/Favorites.png")), getJPanel5(), "Aktuelle Favoritenliste");
	jTabbedPane2.addTab("Schule Ermitteln", new ImageIcon(getClass().getResource("http://www.tutorials.de/forum/images/Search.png")), getJPanel10(), "Passende Schule ermitteln");
	jTabbedPane2.addTab("Einstellungen", new ImageIcon(getClass().getResource("http://www.tutorials.de/forum/images/029-app1.gif")), getJPanel11(), null);
			
	jTabbedPane2.addTab("Informationen", new ImageIcon(getClass().getResource("http://www.tutorials.de/forum/images/InfoBox.png")), getJPanel13(), null);
 
Der Change Listener wird nicht dem Tab, sondern dem JTabbedPane hinzugefügt..

Andere Möglichkeit wäre, eine Komponente als Tab mittels setTabComponent hinzuzufügen. Und je nach Komponente kannst du dieser dann einen beliebigen Listener hinzufügen..

*grüssle*
MeinerEiner
 
Ich verstehe nicht ganz was du willst.
Also was ich gepostet habe kannst du dem TabbedPane hinzugügen, der reagiert immer wenn du einen Tabb wechselst.

Und Listener auf einem Tab? Oder Listener für die Elemente auf einem Tab?
 
dem TabbedPane einen Changelistener hinzufügen bringt mir nichts.

Ich will einen Listener auf einem Tab..

@MeinerEier:
Ich werd das mal probieren. hoffentlich klappts =)
 
Ich hab keinen Plan wie ich das realisieren soll =(


Was bringt mir das ?!
jTabbedPane2.setTabComponentAt(index, component)
 
Zuletzt bearbeitet:
Was bringt mir das ?!
jTabbedPane2.setTabComponentAt(index, component)
Dies bringt dir, wie ich dir schonmal erklärt habe, und wie man auch in der API nachlesen kann, das du dir eine eigene Komponente erstellen kannst, welche für das Aussehen des Tabs zuständig ist.
Dieser Komponente kannst du dann beispielsweise einen MouseListener zuweisen, welcher dann auf darauf reagiert, wenn du mit der Mouse auf eben diese Komponente klickst..

*grüssle*
MeinerEiner
 

Neue Beiträge

Zurück