Swing GridBagLayout bleibt nicht so wie es ist :(

pyro2k8

Mitglied
Hallo,
ich habe ein neues Problem...und zwar bleibt mein Gridbaglayout nicht so wie es sein soll, ich bin mir auch nicht ganz sicher ob ich die constraints richtig gesetzt habe.......ich habe im allgemeinen keine Größen mit setPreferredSize für die Panels jeweils gesetzt.
und zwar:

erst sieht das ganze so aus (und so soll es bleiben):
http://img69.imageshack.us/img69/9126/progo.jpg

und so soll es nicht aussehen:
http://img15.imageshack.us/img15/947/prog2o.jpg

1. das ZeichenPanel rechts (ist in einer JScrollPane)
die größe wird dynamisch geändert, damit die ScrollPane auch funktioniert!
Java:
                        newconstraints.fill = GridBagConstraints.BOTH;
			newconstraints.gridwidth = 1;
			newconstraints.gridheight = 2;
			newconstraints.gridx = 1;
			newconstraints.gridy = 0;
			newconstraints.weightx = 1;
			newconstraints.weighty = 1;

2. die Buttons unten links
Java:
			newconstraints.fill = GridBagConstraints.BOTH;
			newconstraints.gridwidth = 1;
			newconstraints.gridheight = 1;
			newconstraints.gridx = 0;
			newconstraints.gridy = 1;
			newconstraints.weightx = 0;
			newconstraints.weighty = 0.15;

3. die Tabelle links oben im Panel (ist in einer JScrollPane)
Java:
			newconstraints.fill = GridBagConstraints.BOTH;
			newconstraints.gridwidth = 1;
			newconstraints.gridheight = 1;
			newconstraints.gridx = 0;
			newconstraints.gridy = 0;			
			newconstraints.weightx = 0;
			newconstraints.weighty = 0.85;


was muss ich tun ?

Gruß
 
Du musst lediglich die Grösse der Linken Seite festlegen z.b. mit setMinimumSize() und setPreferredSize() das wars schon. Dann wird die linke Seite auch nicht grösser und deine Komponenten werden nicht auseinandergezogen.

z.b.
panel.setMinimumSize(new Dimension(breite, höhe));
panel.setPreferredSize(new Dimension(breite, höhe));

Ich nehme mal an dass deine Komponenten in einem Panel sind...
 
hallo! danke für die hilfe, es hat geklappt. die komponenten sind im panel, richtig. ich habe letzeren rat befolgt und nun bleibt das design einigermaßen...statisch 🙂

viele grüße
 

Zurück
Oben