Tabs in JTabbedPane wechseln, wenn Tabs in eigenen Klassen sind

cosmohorst

Mitglied
Hallo zusammen,
ich habe folgendes Probleme: ich baue ein Projekt auf Basis eines JTabbedPanes. Es ist erst mein zweites Java Projekt. Beim ersten habe ich ebenfalls JTabbedPanes verwendet und alle Tabs in eine GUI Klasse gepackt. Hier konnte ich einfach setSelectedIndex(int) verwenden und er ist in die entsprechenden Tabs gesprungen.

Nun habe ich eine MainFrame Klasse (nur Auszüge):
Java:
public MainFrame () {
            StartTab startTab = new StartTab();
            KundeTab kundeTab = new KundeTab();
            ProjektTab projektTab = new ProjektTab();
            StimmzettelTab stimmzettelTab = new StimmzettelTab();
            ExportTab exportTab = new ExportTab();

            JTabbedPane jtp = new JTabbedPane();
            jtp.addTab("xxx",startTab);
            jtp.addTab("xxx",kundeTab);
            jtp.addTab("xxx",projektTab);
            jtp.addTab("xxx",stimmzettelTab);
            jtp.addTab("xxx",exportTab);
            frame.getContentPane().add(jtp);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
}

und einen Button in der Klasse StartTab mit dem ich zu KundeTab wechseln möchte (usw).
Java:
button1.addActionListener(new ActionListener() {  
            public void actionPerformed (ActionEvent s) {
                s.getActionCommand();

                // Wie komme ich z.B. in die Klasse KundeTab?

                System.out.println("Tab wechseln");
                }
            });

Kann mir bitte jemand helfen? Ich suche schon den ganzen Tag nach einer vernünftigen Lösung ... :(
 

JStein52

Top Contributor
Um das setSelectedIndex(int) machen zu können brauchst du ja die Referenz auf die TabbedPane. Kannst du die nicht per getParent() in deiner Klasse StartTab erfragen ? Kommt natürlich auf die Hierarchie der Elemente auf dieser StartTab an. Oder du musst dir in deiner Klasse MainFrame eine Getter-Methode dafür erstellen
 

cosmohorst

Mitglied
Vielen Dank für den Tipp!
Also, so sieht meine Lösung nun aus. Ich habe nun im Controller eine Methode erstellt, mit der ich dann in den einzelnen Tabs wieder andere Tabs aufrufen kann:
Java:
    public void tabWechseln(int tab, ActionEvent e) {
      
        Component source = (Component) e.getSource();

        Container parent = source.getParent();// 

        do {

            parent = parent.getParent();

        } while (!(parent instanceof JTabbedPane));

        JTabbedPane jtp = (JTabbedPane)parent;

        jtp.setSelectedIndex(tab);
      
        System.out.println("Klasse aufrufen");
      
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JTabbedPane größe der Tabs ändern Java Basics - Anfänger-Themen 6
L JTabbedPane, richtige Übergabe von Tabs Java Basics - Anfänger-Themen 18
F Initialisieren eines Web-Mp3 Players in Tabs durch "booleans" erst wenn Tab geöffnet wird ...? Java Basics - Anfänger-Themen 1
S Java Text splitten mit Tabs, Zeilen, Zeichen und Klammern. Java Basics - Anfänger-Themen 6
M Tabs an' Rand schieben Java Basics - Anfänger-Themen 2
M Tabs Java Basics - Anfänger-Themen 3
S Tabs aus anderer Klasse erstellen Java Basics - Anfänger-Themen 2
G .TXT-Datei einlesen, Inhalte durch TABs getrennt Java Basics - Anfänger-Themen 2
G wie 'tabs' und 'zeilenumbruch' in textfile einbauen? Java Basics - Anfänger-Themen 5
Fiedelbambu Vererbung JTabbedPane vererben in der MainView Java Basics - Anfänger-Themen 0
R JTabbedPane Java Basics - Anfänger-Themen 9
S Verhalten von JTextField in einem JTabbedPane (Register) Java Basics - Anfänger-Themen 6
T Icon auf einem JTabbedPane? Java Basics - Anfänger-Themen 6
J Erste Schritte JTabbedPane sichtbar und unsichtbar Java Basics - Anfänger-Themen 9
R JTabbedPane - Farbe ändern Java Basics - Anfänger-Themen 4
S JTabbedPane jeder Tab in einer eigenen java Datei? Java Basics - Anfänger-Themen 3
I Netbeans - jTabbedPane Hintergrundfarbe ändern Java Basics - Anfänger-Themen 13
X JTable in JPanel in JTabbedPane mouseevent von jtable kommt nicht durch Java Basics - Anfänger-Themen 3
M JTabbedPane Java Basics - Anfänger-Themen 2
A JTable im JTabbedPane Java Basics - Anfänger-Themen 2
H JTabbedPane: Tab-Wechsel unterbinden ? Java Basics - Anfänger-Themen 6
Spin JTabbedPane Java Basics - Anfänger-Themen 10
Developer_X Jtabbedpane showPane(xpane)? Java Basics - Anfänger-Themen 2
F JTabbedPane auf Ereignisse reagieren Java Basics - Anfänger-Themen 6
H JTabbedPane wartet auf Eingabe Java Basics - Anfänger-Themen 3
G LAF JTabbedPane Java Basics - Anfänger-Themen 3
T Dynamischer JTabbedPane Probleme mit JTextArea Java Basics - Anfänger-Themen 2
C jTabbedPane JScrollPane und jPanel Java Basics - Anfänger-Themen 3
C jTabbedPane selektierten Tab markieren Java Basics - Anfänger-Themen 2
G JTabbedPane Java Basics - Anfänger-Themen 3
S aus Resultset JTabbedPane erzeugen Java Basics - Anfänger-Themen 5
N Event auf JTabbedPane abfragen ? Java Basics - Anfänger-Themen 8
N jtabbedpane Java Basics - Anfänger-Themen 4
M JPanel und JTabbedPane macht probleme Java Basics - Anfänger-Themen 5
T JTabbedPane Java Basics - Anfänger-Themen 2
G JTabbedPane zugriff von anderer Methode Java Basics - Anfänger-Themen 2
G Toolbar bei JTabbedPane Java Basics - Anfänger-Themen 5
J Habe gerade erst mit Java begonnen - Frage zu JTabbedPane Java Basics - Anfänger-Themen 3
O JToolBar wird Tab in JTabbedPane statt Toolbar in JFrame Java Basics - Anfänger-Themen 6
S Grafik verschwindet aus JTabbedPane Java Basics - Anfänger-Themen 4
R JTabbedPane wird nicht angezeigt Java Basics - Anfänger-Themen 5
P Fenster schliessen aus JTabbedPane/JPanel Java Basics - Anfänger-Themen 3
S GUI Frame wechseln Java Basics - Anfänger-Themen 15
J Dateiverzeichnis wechseln Java Basics - Anfänger-Themen 4
D Apache POI Tabelle wechseln Java Basics - Anfänger-Themen 2
A GUI Fensterinhalt wechseln Java Basics - Anfänger-Themen 5
A Farben wechseln mit JButton Java Basics - Anfänger-Themen 2
S Erste Schritte Von JFrame in nächstes JFRame wechseln Java Basics - Anfänger-Themen 0
R JLabel imageicon jede Sekunde wechseln Java Basics - Anfänger-Themen 3
N Input/Output mit FileDialog Verzeichnis wechseln Java Basics - Anfänger-Themen 20
M Timer: period während Verlauf wechseln Java Basics - Anfänger-Themen 12
K ActionListener Klasse wechseln Java Basics - Anfänger-Themen 10
G Inhalt einer JComboBox wechseln Java Basics - Anfänger-Themen 5
G Sprache wechseln Java Basics - Anfänger-Themen 3
G Mousefocus wechseln Java Basics - Anfänger-Themen 3
L Threads wechseln Java Basics - Anfänger-Themen 4
N User wechseln? Java Basics - Anfänger-Themen 3
G in Verzeichnis auf gleicher Ebene wechseln Java Basics - Anfänger-Themen 4
zilti In Java das Verzeichnis wechseln Java Basics - Anfänger-Themen 21
S Anzuzeigende JPanel's wechseln? Java Basics - Anfänger-Themen 3
S Klassen wechseln Java Basics - Anfänger-Themen 3
S Funktion für Ziffernpositionen wechseln? Java Basics - Anfänger-Themen 2
L Programmsprache wechseln (Labels.): Properties auslesen Java Basics - Anfänger-Themen 2
I Wie kann man in root -User wechseln? Java Basics - Anfänger-Themen 16
D Menü soll immer da bleiben - Frames sollen wechseln Java Basics - Anfänger-Themen 3
P Button "Farbe wechseln" Java Basics - Anfänger-Themen 11
D ResourceBundle - zwischen Sprachen wechseln Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben