Hi,
eine Frage zum GridBagLayout: In dem angefügten Beispiel, wie schaffe ich es, dass die JTextFields ganz links in der zweiten Spalte sind? Sie sind zwar jetzt bereits in der zweiten Spalte aber wenn ich das Fenster horizontal vergrößere, dann bewegen sich die JTextFields mit. Ich möchte aber dass sie wie gesagt am Anfang der Spalte bleiben und sich nicht immer mitbewegen.
Als Bonus wäre es noch schön wenn sie ab einer gewissen Länge nicht mehr mit dem Fenster mitwachsen würden..
Danke im Voraus!:applaus:
eine Frage zum GridBagLayout: In dem angefügten Beispiel, wie schaffe ich es, dass die JTextFields ganz links in der zweiten Spalte sind? Sie sind zwar jetzt bereits in der zweiten Spalte aber wenn ich das Fenster horizontal vergrößere, dann bewegen sich die JTextFields mit. Ich möchte aber dass sie wie gesagt am Anfang der Spalte bleiben und sich nicht immer mitbewegen.
Als Bonus wäre es noch schön wenn sie ab einer gewissen Länge nicht mehr mit dem Fenster mitwachsen würden..
Danke im Voraus!:applaus:
Java:
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class LayoutTest extends JFrame {
public static void main(String[] args) {
new LayoutTest().setVisible(true);
}
public LayoutTest() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setPreferredSize(new Dimension(400, 100));
setLayout(new GridBagLayout());
initLayout();
pack();
}
private void initLayout() {
GridBagConstraints c;
c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
c.weightx = 0;
c.weighty = 0;
c.insets = new Insets(10, 10, 2, 2);
c.fill = GridBagConstraints.BOTH;
add(new JLabel("TEST1"), c);
c = new GridBagConstraints();
c.gridx = 1;
c.gridy = 0;
c.weightx = 1;
c.weighty = 0;
c.insets = new Insets(10, 2, 2, 10);
c.fill = GridBagConstraints.BOTH;
add(new JTextField("HA! Test1"), c);
c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 1;
c.weightx = 1;
c.weighty = 0;
c.insets = new Insets(2, 10, 2, 2);
c.fill = GridBagConstraints.BOTH;
add(new JLabel("TEST2"), c);
c = new GridBagConstraints();
c.gridx = 1;
c.gridy = 1;
c.weightx = 1;
c.weighty = 0;
c.insets = new Insets(2, 2, 2, 10);
c.fill = GridBagConstraints.BOTH;
add(new JTextField("HA! Test2"), c);
}
}