GridBagLayout bring mich um den Verstand

Status
Nicht offen für weitere Antworten.

K0NFUZIUS

Mitglied
Hallo zusammen,
hier mein Problem:
Ich möchte auf einem Panel (A) im GridBagLayout 3 weitere Panel (X,Y,Z) anordnen. Das Panel A ist in einem BorderLayout.
Also müssen erst einmal ein paar Constraints her
Code:
GridBagConstraints gBConstTrader = makeGbc(0,0,1,1);
       // gBConstTrader.weightx = 100; //25
       // gBConstTrader.weighty = 100; //75 // if free space in y - direction fill up with main panel
        gBConstTrader.fill = GridBagConstraints.BOTH;
        gBConstTrader.anchor = GridBagConstraints.NORTHEAST;
        
        //set constraint for Customer Panel
        GridBagConstraints gBConstCustomer = makeGbc(1,0,1,1);
    //    gBConstCustomer.weightx = 100;//75
    //    gBConstCustomer.weighty = 100;//75 // if free space in y - direction fill up with main panel
        gBConstCustomer.fill = GridBagConstraints.BOTH;
        gBConstCustomer.anchor = GridBagConstraints.NORTHEAST;
        
        //set constraint for communication panel
        GridBagConstraints gBConstCom = makeGbc(0,1,2,1);
     //   gBConstCom.weightx = 100;
     //   gBConstCom.weighty = 100; //25
        gBConstCom.fill = GridBagConstraints.HORIZONTAL;
        gBConstCom.anchor = GridBagConstraints.CENTER;
Danach erzeuge ich die Panels X,Y,Z welche wiedrum Panel Elemente beinhalten.
Code:
traderPanel = new UIHabitatTraderPanel(applet, this, main); //PANEL X
this.add(traderPanel); // PANEL A
Das weitere geschiet mit den anderen Panels.
Danach setzte ich die Constaints:
Code:
gBLayout.setConstraints(traderPanel ,gBConstTrader);
Für alle weiteren Panels mach ich das genau so.
Dann Das Layout noch auf das Panel...
Code:
this.setLayout(gBLayout);

Wenn ich wie oben gezeigt weightx und weighty auskommentiert habe passiert gar nichts... es werden nur 3 kleine Kästchen angezeigt... ich hätte aber gerne, das die Panels X,Y,Z je nach Inhalt sich den Platz auf Panel A automatisch teilen.
Wenn ich die Kommentare rausmache werden die Panels "aufgespreizt" aber leider immer nur im angegebenen Verhäätnis (z.B. 25:75). Ich dachte immer das gerade das der Vorteil des GridbagLayouts wäre das sich die Panels automatisch anpassen :(

Das habe ich auch schon versucht: ohne Erfolg
Code:
this.validate(); 
this.repaint();

Vielen Danke für jeden Tipp

Gruß
Jörg
 
B

Beni

Gast
Die weightx/y werden auf jeden Fall benötigt.
Hast du auch etwas auf den Panels? Solange sie einfach so alleine sind (keine 100 Buttons auf ihnen sind), benötigen sie nicht sehr viel Platz... (und teilen ihn einfach unter sich).
 

K0NFUZIUS

Mitglied
Erst mal Danke für die Antwort.

Vielleicht noch kurz zur Anordnung der Panels
*************************************
* Panel X_____ *________ Panel Y________ *
* ___________ *______________________ *
* ___________ *______________________ *
* ___________ *______________________ *
* ___________ *______________________ *
* ___________ *______________________ *
**************************************
* Panel Z_____________________________ *
* ___________________________________ *
**************************************

Ich habe jetzt das weightx von Panel A auf 0 gesetzt.
Das Resultat war, dass das Panel X zwar angezeigt wird, aber nur ganz schmal... Es wird eine Scrolleiste eingefügt. Ich kann dadurch erkennen, das die Panels, welche auf A geadded werden ... korrekt hinzugefügt wurden.
Sollte sich jetzt nicht das Panel A an diese SubPanels anpassen und sich verbreitern?
Ich habe genacht, dass der Parameter weightx nur aussagt, in welchem Verhätnis die Panels zu nehmen, wenn noch freier Platz zur Verfügung steht oder nicht? *grübels*


Danke nochmal
Gruß
Jörg
 
B

Beni

Gast
Die weight's bestimmen auch das Verhältnis, wenn es zuwenig Platz hat (bzw, sie beeinflussen wenigstens die Verteilung des Platzes).

Hm, ja, ein bisschen erweitern sollte es sich. Das Problem ist halt, das weightx/y "stärker" sind.
Vielleicht ist das GridBagLayout nicht geeignet für dein Problem. Wie wäre es mit einem JSplitPane anstelle von X und Y? (X und Y kommen dann in das Splitpane). Dann kann der Benutzer selbst die optimale Grösse bestimmen.
 

K0NFUZIUS

Mitglied
Noch mal Danke für die Antwort,
leider kann ich nur AWT verwenden (Vorgabe)
JSplitPane ist ja leider Swing :(

Sonstige Vorschläge?
Gruß Jörg
 

Semerzo

Aktives Mitglied
Hab leider keine Zeit ausführlich zu antworten:
http://www.oreilly.com/catalog/javawt/book/ch07.pdf

Allgemein, wenn du mit AWT arbeiten musst echt empfehlenswert hier rein zu schaun:
http://www.oreilly.com/catalog/javawt/book/index.html
Referenzen sind immer gut :)

Lass dich nicht abschrecken, dass es von 1997 ist, seit dem gab es keine grundlegenden neuen Änderungen mehr im AWT.

Wenn du die Lösung hast, schreibs trotzdem hier rein und setz des Häcken. Ist gut für die SuFu-Benutzer.

MfG Sem
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Swing GridBagLayout in Größe anpassen AWT, Swing, JavaFX & SWT 6
S GridBagLayout Felder formatieren AWT, Swing, JavaFX & SWT 1
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
C GridbagLayout verstehen lernen AWT, Swing, JavaFX & SWT 1
H GridBagLayout macht mich wahnsinnig :-( AWT, Swing, JavaFX & SWT 5
BabySuna darstellungsprobleme mit JTabbedPane und GridBagLayout AWT, Swing, JavaFX & SWT 8
CptK Positionieren von Elementen in GridBagLayout AWT, Swing, JavaFX & SWT 4
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
Mario1409 AWT GridBagLayout AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
T LayoutManager Anordnen der Elemente im GridBagLayout AWT, Swing, JavaFX & SWT 11
K GridBagLayout mit reponsive Design AWT, Swing, JavaFX & SWT 2
K GridBagLayout verändert die größe? AWT, Swing, JavaFX & SWT 1
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
T GridBagLayout Anfängerprobleme AWT, Swing, JavaFX & SWT 3
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
L GridBagLayout Anordnung AWT, Swing, JavaFX & SWT 3
M Gridbaglayout Spaltenbreite AWT, Swing, JavaFX & SWT 3
M LayoutManager GridBagLayout passt seine größe nicht an AWT, Swing, JavaFX & SWT 3
V GridBagLayout AWT, Swing, JavaFX & SWT 4
N LayoutManager GridBagLayout - Grundlagen AWT, Swing, JavaFX & SWT 6
Neumi5694 Swing Gridbaglayout - automatische Anpassung verhindern AWT, Swing, JavaFX & SWT 1
P AWT Problem mit Platzierung (GridBagLayout) AWT, Swing, JavaFX & SWT 2
F Breite beim GridBagLayout festlegen AWT, Swing, JavaFX & SWT 2
M Swing GridBagLayout Komponentengröße festsetzen AWT, Swing, JavaFX & SWT 1
J GridBagLayout mit Hilfe einer For-Schleife befüllen AWT, Swing, JavaFX & SWT 1
W GridBagLayout Größe geben AWT, Swing, JavaFX & SWT 1
HarleyDavidson Swing Seltsames Verhalten GridBagLayout AWT, Swing, JavaFX & SWT 11
W GridBagLayout mit fester Zellgrösse AWT, Swing, JavaFX & SWT 2
N Swing GridBagLayout: Ein Pixel Versatz AWT, Swing, JavaFX & SWT 2
B Swing Gridbaglayout unterschiedliche Zeilenhöhe AWT, Swing, JavaFX & SWT 6
H LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 1
N GridBagLayout - was fehlt? AWT, Swing, JavaFX & SWT 8
S Swing rowHeight und rowWeight im GridBagLayout AWT, Swing, JavaFX & SWT 1
N Swing GUI mit GridBagLayout AWT, Swing, JavaFX & SWT 4
A jpanel mit gridbaglayout auf hintergrundbild AWT, Swing, JavaFX & SWT 7
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
G GridBagLayout AWT, Swing, JavaFX & SWT 6
S GridBagLayout "links-rechts-layouten" AWT, Swing, JavaFX & SWT 7
T LayoutManager GridBagLayout / erwartetes Raster fehlt AWT, Swing, JavaFX & SWT 3
X Gridbaglayout gridx + gridy auslesen? AWT, Swing, JavaFX & SWT 7
H GridBagLayout macht Probleme... AWT, Swing, JavaFX & SWT 4
N GridBagLayout - Zeitplan AWT, Swing, JavaFX & SWT 13
N Swing GridbagLayout AWT, Swing, JavaFX & SWT 4
S Swing gridbaglayout AWT, Swing, JavaFX & SWT 8
G GridBagLayout Problem AWT, Swing, JavaFX & SWT 4
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
X LayoutManager gridBagLayout wird nicht richtig Dargestellt AWT, Swing, JavaFX & SWT 5
das-mo Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 6
T LayoutManager GridBagLayout - zwei jTable mit unterschiedlicher Höhe AWT, Swing, JavaFX & SWT 2
N LayoutManager GridBagLayout schummeln erlaubt ? AWT, Swing, JavaFX & SWT 2
D GridBagLayout AWT, Swing, JavaFX & SWT 9
A Swing GridBagLayout - constraints.anchor scheint nicht korrekt zu funktionieren? AWT, Swing, JavaFX & SWT 7
J Swing Terminkalender Wochenansicht mit Gridbaglayout oder JTable AWT, Swing, JavaFX & SWT 16
C LayoutManager GridBagLayout - Anfängerfrage AWT, Swing, JavaFX & SWT 5
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
R GridBagLayout in GridBagLayout AWT, Swing, JavaFX & SWT 2
H Positionierungsprobleme beim GridBagLayout AWT, Swing, JavaFX & SWT 16
Furtano AWT GridBagLayout macht mir Sorgen AWT, Swing, JavaFX & SWT 3
A GridbagLayout positionierungsproblem AWT, Swing, JavaFX & SWT 4
earlgrey_tea GridBagLayout Componenten proportional vergößern AWT, Swing, JavaFX & SWT 12
D JTable im GridBagLayout -> gridwidth AWT, Swing, JavaFX & SWT 6
T GridBagLayout Problem AWT, Swing, JavaFX & SWT 3
D Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 8
J Swing GridBagLayout: Links-nach-rechts Orientierung statt zentriert AWT, Swing, JavaFX & SWT 12
R Größe eines Labels bei GridBagLayout festlegen AWT, Swing, JavaFX & SWT 9
B GridBagLayout Problem AWT, Swing, JavaFX & SWT 3
M LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 11
E LayoutManager GridBagLayout in BorderLayout - Abstand bei Resizing AWT, Swing, JavaFX & SWT 2
Y LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout AWT, Swing, JavaFX & SWT 3
L LayoutManager GridBagLayout leere Zeilen AWT, Swing, JavaFX & SWT 4
H LayoutManager Layout mit GridBagLayout machbar? AWT, Swing, JavaFX & SWT 6
N GridBagLayout Problem AWT, Swing, JavaFX & SWT 6
C Swing JTable "zerstört" GridBagLayout AWT, Swing, JavaFX & SWT 9
N LayoutManager GridBagLayout Größe fixieren AWT, Swing, JavaFX & SWT 3
M GridBagLayout AWT, Swing, JavaFX & SWT 7
V Swing Gridbaglayout Leeres Fenster AWT, Swing, JavaFX & SWT 2
R LayoutManager GridBagLayout Fragen AWT, Swing, JavaFX & SWT 10
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
M LayoutManager Einige Fragen zum GridBagLayout AWT, Swing, JavaFX & SWT 13
N GridBagLayout AWT, Swing, JavaFX & SWT 11
D Swing Problem mit Gridbaglayout bzw. Größenanpassung JPanels AWT, Swing, JavaFX & SWT 7
Y Swing GridbagLayout JTextfield zu klein AWT, Swing, JavaFX & SWT 5
L LayoutManager GridBagLayout spielt verrückt AWT, Swing, JavaFX & SWT 9
T LayoutManager GridBagLayout an Fenstergröße anpassen AWT, Swing, JavaFX & SWT 2
J Java GUI mit GridBagLayout AWT, Swing, JavaFX & SWT 3
Y LayoutManager Problem mit Gridbaglayout AWT, Swing, JavaFX & SWT 8
hdi LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 9
W GridBagLayout Falsche Größenanpassung AWT, Swing, JavaFX & SWT 6
R Swing Button-Größe in JPanel mit GridBagLayout nicht änderbar AWT, Swing, JavaFX & SWT 3
E Problem mit meiner GUI/GridbagLayout AWT, Swing, JavaFX & SWT 2
M LayoutManager GradientPaint auf GridBagLayout AWT, Swing, JavaFX & SWT 5
D LayoutManager GridBagLayout, Änderung zur Laufzeit AWT, Swing, JavaFX & SWT 4
G LayoutManager per Button GridBagLayout + Inhalt ändern AWT, Swing, JavaFX & SWT 2
M GridBagLayout zeilenweise füllen AWT, Swing, JavaFX & SWT 5
B Anzeigefehler in GridBagLayout durch paintComponent(Graphics g) AWT, Swing, JavaFX & SWT 3
hdi Swing Problem mit GridBagLayout AWT, Swing, JavaFX & SWT 2
E LayoutManager GridBagLayout kurz vorm Wahnsinn! AWT, Swing, JavaFX & SWT 22

Ähnliche Java Themen


Oben