Tabsheets hinzufügen

Hijo2006

Aktives Mitglied
Hallo Jungs,

ich brauch mal einen Tip oder eine Einschätzung.

Also, ich habe mir eine GUI gebastelt (ohne Layout-Manager), in dem ich eine Klasse von JFrame abgeleitet habe..

Java:
    public class AppWindow extends JFrame {
             }

Darin habe ich ein paar JTextFields, JLabels, JRadiobuttons erzeugt, Größen gesetzt und dann mittels
this.getContentPane().add()
hinzugefügt.
Hat alles super geklappt 🙂

Nun würde ich aber den gesamten Frame in ein Frame mit Tabs umstellen und diese Elemente auf den ersten Tab z.Bsp. verschieben.
Geht das? Und wenn ja, kann ich das mit ein paar Handgriffen erledigen ?

Danke
 
Zuletzt bearbeitet von einem Moderator:
Klar statt der "getContentPane().add()" nimmst du einfach das contentPane von dem TabbedPane (HIER ein Tutorial).
Kurzum:
- man leitet nicht von JFrame ab, sonder verwendet es einfach nur
- null-Layouts sind böse!!!!1111einseinseelf
- bei JFrames muss man nicht mehr auf den contentPane zugreifen, sondern verwendet einfach "add(...)"
 
nochmal 1000dank....das verflixte NULL-Layout war auf Grund für einige Sachen, die vorher nicht gingen. Habe es erstmal auf Kommentar gesetzt.

Vielleicht ein letztes Mal Hilfe...Ich hab jetzt zwei Tabs angelegt und das klappt auch.

Hänge grad dran, meine JTextField und JLabels umzuziehen.

Also was habe ich:

Java:
    this.getContentPane().add(label1)
    this.getContentPane().add(textfield1);

Die stell ich auf einfaches add um
Java:
    add(label1)
    add(textfield1);

Bisher waren die wohl direkt auf dem Frame (Position habe ich mit setBounds gesetzt).

Meine Tabs sind wie folgt deklariert:

Java:
    JTabbedPane jtp = new JTabbedPane();
    getContentPane().add(jtp);
    JLabel label1 = new JLabel();
    JLabel label2 = new JLabel();
    jtp.addTab("Allg. Analysen", label1);
    jtp.addTab("Detail-Analysen", label2);

1000-Danke nochmal🙂🙂🙂
 
Zuletzt bearbeitet von einem Moderator:
Vielleicht als Rückmeldung, wenn andere auf das ähnliche Problem stossen.
Die SetBounds gehen nur für das Layout= NULL, was wirklich gefährlich ist,
da danach manches einfach nicht mehr so geht, wie ich es erwartet hätte.

Ich habe dann mit dem WindowsBuilder von Eclipse das schnell nachgebaut,
den JTextField exakt die gleichen Namen wie zuvor gegeben und Konto
den Code rüberkopieren.

Das Umziehen dauerte keine 45min, wenn ich die 2h abziehe, die ich brauchte,
um den WindowsBuilder zu verstehen😀😛😀😛
 

Zurück
Oben