Hi Community!
Ich habe im JPanel folgendes GridBagLayout:
Jetzt sitzen die Componenten mittig im JPanel. Ich hätte jetzt gerne, dass die Componenten oben links sitzen und die Textfelder der zweiten Spalte bis zum rechten Rand gehen. Ist das mit dem LayoutManager möglich? Wenn ja wie, wenn nein, was für einen Layoutmanager muss ich dann nehmen?
Ich wollte es vermeiden, per Hand die erfolderliche Breite zu ermitteln, und bei jedem resize anzupassen. Wenn es nicht anders geht, werde ich das wohl so machen müssen.
Gruß
Konstantin
Ich habe im JPanel folgendes GridBagLayout:
Code:
java.awt.GridBagConstraints gridBagConstraints;
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
setLayout(new java.awt.GridBagLayout());
jLabel1.setText(guiValues.getString("EditPersonFieldsPanel_Surname"));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 2, 5);
add(jLabel1, gridBagConstraints);
jTextField1.setText("jTextField1");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
add(jTextField1, gridBagConstraints);
jLabel2.setText(guiValues.getString("EditPersonFieldsPanel_Forename"));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 2, 5);
add(jLabel2, gridBagConstraints);
jTextField2.setText("jTextField2");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
add(jTextField2, gridBagConstraints);
Jetzt sitzen die Componenten mittig im JPanel. Ich hätte jetzt gerne, dass die Componenten oben links sitzen und die Textfelder der zweiten Spalte bis zum rechten Rand gehen. Ist das mit dem LayoutManager möglich? Wenn ja wie, wenn nein, was für einen Layoutmanager muss ich dann nehmen?
Ich wollte es vermeiden, per Hand die erfolderliche Breite zu ermitteln, und bei jedem resize anzupassen. Wenn es nicht anders geht, werde ich das wohl so machen müssen.
Gruß
Konstantin