Hallo,
habe hier zwei Klassen, einmal OkAbbrechenDialog und das andere mal NewDialog. New Dialog generalisert von Ok.... .
OkAbbrechen beinhaltet ein Panel, welches einen Button Ok und Abbrechen zur Verfügung stellt. In New Dialog werden ebenfalls in einem Panel userspezifische Daten gehalten.
Möchte nun, dass die Panels bei der Anzeige nicht nebeneinander erscheinen, sondern das Panel von New Dialog oberhalb erscheint vom Panel des Ok.., ohne dabei gridx bzw. gridy einsetzen zu müssen.
habe hier zwei Klassen, einmal OkAbbrechenDialog und das andere mal NewDialog. New Dialog generalisert von Ok.... .
OkAbbrechen beinhaltet ein Panel, welches einen Button Ok und Abbrechen zur Verfügung stellt. In New Dialog werden ebenfalls in einem Panel userspezifische Daten gehalten.
Möchte nun, dass die Panels bei der Anzeige nicht nebeneinander erscheinen, sondern das Panel von New Dialog oberhalb erscheint vom Panel des Ok.., ohne dabei gridx bzw. gridy einsetzen zu müssen.
Java:
public class OkAbbrechenDialog extends JDialog {
public OkAbbrechenDialog() {
setLayout(new GridBagLayout());
JPanel Panel = new JPanel();
GridBagConstraints Constraints1 = new GridBagConstraints();
Constraints1.fill = GridBagConstraints.HORIZONTAL;
Panel.add(new JButton("OK"), Constraints1);
Constraints1.gridx = 1;
Constraints1.gridy = 0;
Panel.add(new JButton("Abbrechen"), Constraints1);
add(Panel);
pack();
setVisible(true);
}
public static void main(String[] args) {
new NewDialog();
}
}
Java:
public class NewDialog extends OkAbbrechenDialog {
public NewDialog() {
JPanel Panel = new JPanel();
Panel.setLayout(new GridBagLayout());
GridBagConstraints Constraints = new GridBagConstraints();
Constraints.weightx = 1.0;
Constraints.fill = GridBagConstraints.HORIZONTAL;
Constraints.gridx = 0;
Constraints.gridy = 0;
Panel.add(new Label("Name"), Constraints);
Constraints.gridx = 2;
Constraints.gridy = 0;
JTextField TextField = new JTextField(10);
Panel.add(TextField, Constraints);
add(Panel);
pack();
}
}