Hey Community!
Habe ein kleines Problem mit meinem GUI.
Folgender Code:
macht folgendes:
scrollpane_1 verhält sich so, wie es sein soll: bei einer vergrößerung des fensters horizontal und vertikal vergrößern.
scrollpane_2 sollte dagegen eine feste breite haben (das bekomme ich irgendwie nicht hin), das heißt, nur vertikal die größe verändern.
textfield_1 passt: größe nur horizontal ändern.
Der obige Code ergibt folgendes:
Sollte aber folgendes ergeben:
(rechts) wenn der frame vergrößert wurde.
zudem besteht viel mehr, als angegebener abstand zwischen den objekten.
scrollpane_2 braucht unbedingt eine fixe breite und die höhe muss bei einer änderung der fenstergröße an die fensterhöhe angepasst werden.
Weiß jemand woran das liegt? Oder brauche ich da einen anderen layoutmanager dazu?
Habe ein kleines Problem mit meinem GUI.
Folgender Code:
Java:
JFrame f = new JFrame("TestUI");
f.setSize(288,244);
f.setVisible(true);
f.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
JScrollPane scrollpane_1 = new JScrollPane();
c.fill = GridBagConstraints.BOTH;
c.insets = new Insets(10,0,10,5);
c.ipady = 110;
c.weightx = 0.66;
c.weighty = 3;
c.gridx = 0;
c.gridy = 0;
f.add(scrollpane_1, c);
JScrollPane scrollpane_2 = new JScrollPane();
c.fill = GridBagConstraints.VERTICAL;
c.insets = new Insets(10,5,10,0);
c.ipady = 40;
c.weightx = 0.33;
c.weighty = 3;
c.gridx = 1;
c.gridy = 0;
f.add(scrollpane_2, c);
JTextField textfield_1 = new JTextField();
c.fill = GridBagConstraints.HORIZONTAL;
c.insets = new Insets(0,0,0,0);
c.ipady = 0;
c.weightx = 1;
c.gridx = 0;
c.gridwidth = 2;
c.gridy = 1;
f.add(textfield_1, c);
macht folgendes:
scrollpane_1 verhält sich so, wie es sein soll: bei einer vergrößerung des fensters horizontal und vertikal vergrößern.
scrollpane_2 sollte dagegen eine feste breite haben (das bekomme ich irgendwie nicht hin), das heißt, nur vertikal die größe verändern.
textfield_1 passt: größe nur horizontal ändern.
Der obige Code ergibt folgendes:

Sollte aber folgendes ergeben:

(rechts) wenn der frame vergrößert wurde.
zudem besteht viel mehr, als angegebener abstand zwischen den objekten.
scrollpane_2 braucht unbedingt eine fixe breite und die höhe muss bei einer änderung der fenstergröße an die fensterhöhe angepasst werden.
Weiß jemand woran das liegt? Oder brauche ich da einen anderen layoutmanager dazu?
Zuletzt bearbeitet: