JTabbedPane bestimmten Tab ansprechen

Shooter2k

Erfahrenes Mitglied
Hallo liebes Forum,
ich habe eine Frage zu JTabbedPane.

Es geht darum von "außen" auf einen bestimmten Tab zuzugreifen und dort einen Wert setzen.
Button1 click soll im TabNr2 einen Wert setzen wie z.B. einen JList-Eintrag hinzuzufügen.

Mein bisheriger Code sieht so aus:

Code:
    JTabbedPane tabpane = new JTabbedPane();
     
     JPanel jplInnerPanelMontag = createInnerPanelWochentage("Montag");
     tabpane.addTab("Mo", null, jplInnerPanelMontag, "Tab-Montag");
     
     JPanel jplInnerPanelDienstag = createInnerPanelWochentage("Dienstag");
     tabpane.addTab("Di", null, jplInnerPanelDienstag, "Tab-Dienstag");
     
     JPanel jplInnerPanelMittwoch = createInnerPanelWochentage("Mittwoch");
     tabpane.addTab("Mi", null, jplInnerPanelMittwoch, "Tab-Mittwoch");
     
     JPanel jplInnerPanelDonnerstag = createInnerPanelWochentage("Donnerstag");
     tabpane.addTab("Do", null, jplInnerPanelDonnerstag, "Tab-Donnerstag");
     
     JPanel jplInnerPanelFreitag = createInnerPanelWochentage("Freitag");
     tabpane.addTab("Fr", null, jplInnerPanelFreitag, "Tab-Freitag");
     
     JPanel jplInnerPanelSamstag = createInnerPanelWochentage("Samstag");
     tabpane.addTab("Sa", null, jplInnerPanelSamstag, "Tab-Samstag");
     
     JPanel jplInnerPanelSonntag = createInnerPanelWochentage("Sonntag");
     tabpane.addTab("So", null, jplInnerPanelSonntag, "Tab-Sonntag");
     
     tabpane.setBounds(20, 31, 438, 307);
     
     add(tabpane);

---

protected JPanel createInnerPanelWochentage(String text) {
System.out.println(text);
     panel = new JPanel();
     panel.setLayout(null);

    listFruehstueck.setModel(new AbstractListModel() {
       String[] values = new String[] {"Snack1", "Snack2", "Nudeln mit Tomatenso\u00DFe", "Fr\u00FChst\u00FCck Total"};
       public int getSize() {
         return values.length;
       }
       public Object getElementAt(int index) {
         return values[index];
       }
    });
    listFruehstueck.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    listFruehstueck.setBackground(new Color(237, 237, 237));
    listFruehstueck.setForeground(Color.BLACK);
    listFruehstueck.setBounds(30, 52, 165, 50);
    listFruehstueck.setEnabled(false);
     
    panel.add(listFruehstueck);
return panel;
}

Kann mir jemand helfen?
Vielen Dank im Voraus.

Gruß
Shooter
 
Dein Programm sieht wenn ich mich nicht irre nach einem Swing-Gui aus.
ich habe zwar da noch nicht Deinen button1 gefunden, aber wenn ich mich recht entsinne müstest Du einen Action-Event oder eine Action (oder ActionListener) dort hinterlegen können.
vielleicht helfen Dir die Stichworte für eine Weiterführung Deines Projektes.

Mit vorweihnachtlichen Grüßen

Takidoso
 

Neue Beiträge

Zurück