GUI-Teilfenster vergrössern?

Status
Nicht offen für weitere Antworten.

A3XX

Bekanntes Mitglied
Hi

Also der Titel ist vielleicht nicht ganz korrekt aber wusste nicht wie man das nennen soll :)

Also ich habe ein GridBag Layout. Nun hätte ich am liebsten, z.B. wie in Eclipse, dass man das linke Teilfenster (dort wo in Eclipse z.B. die ganze Projektstruktur zu sehen ist) belibig zur Laufzeit vergrössern und verkleinern kann. Aber ich habe keine Ahnung wie man sowas macht?

Gruss
Michael
 

A3XX

Bekanntes Mitglied
Danke, genau das was ich gesucht habe.

Nun noch etwas. Ich habe irgendwie Probleme mit den Grössen meiner Panels innerhalb dieser JSplitPane, und generell (übergeordnet) im MainPanel. Ich habe alle "Sub-Panels" mit .setSize eine spezifische Grösse zugeordnet, doch die wird nie eingehalten. Die Komponenten werden immer nur so gross gemacht, wie es für den Inhalt nötig ist. Verwende ich irgendwie die falsche Methode?
 

A3XX

Bekanntes Mitglied
Jep das Tutorial hab ich durchgelesen und gleich gebookmarkt. Mein Problem ist aber vermutlich eher das GridBagLayout, aber das möchte ich jetzt unbedingt lernen.

Also:

Code:
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weightx = 1.0;
gbc.weighty = 0.0;
gbc.fill = GridBagConstraints.HORIZONTAL;
mainContentPane.add(this.getTopPanel(), gbc);

Hier haben wir z.B. das Problem. Meine Methode getTopPanel() liefert einfach ein JPanel zurück:

Code:
JPanel topPanel = new JPanel();
topPanel.setSize(new Dimension(800, 200);
topPanel.add(new JLabel("Test"));
return topPanel;

Hier setzte ich doch die Grösse explizit auf 800 pixel Breite und 200 Pixel Höhe oder? Aber dieses Panel ist immer nur so hoch wie das JLabel. Wieso?
 

A3XX

Bekanntes Mitglied
Ich muss das nochmal aufgreifen, da ich das Problem immer noch nicht lösen konnte. Kann mir da jemand helfen? Wo muss man die Grösse genau einstellen, damit dies auch so umgesetzt wird? Welches ist die relevante Grösseneinstellung?
Weil .setSize() zeigt bei mir nirgends irgendeine wirkung...

Gleich noch ne Frage zu den Grössen: Wenn ich beim GridBagLayout insets definiere und schon beim Hauptfenster eine Grösse definiert habe (z.B. 800px breit und hoch), muss ich diese Insets dann von diesen 800px abziehen um den verfügbaren Platz für die Komponenten berechnen zu können?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben