Kay: Größe von JFrame

Beitrag lesen

Hi Marc,

ich habe jetzt folgende Anwendung gebastelt:
Ich leite mein Hauptfenstervon JFrame ab und maximiere es mit "setExtendedState".
Nun erzeuge ich einen Dialog und zeige diesen an:

DialogTest d = new DialogTest(this);
d.setVisible(true);

Diesen Test-Dialog leite ich von JDialog ab und will dort die besagten Eingabefelder und Schaltflächen platzieren:

public DialogTest(JFrame parent) {
  super(parent, "Test", true);
  getContentPane().setLayout(new BorderLayout());
  addWindowListener(new WindowAdapter() {
    public void windowOpened(WindowEvent e) {
      textField1.requestFocus();
    }

public void windowClosing(WindowEvent e) {
      setVisible(false);
    }
  });

pnOben = new JPanel(new GridLayout(21, 1));
  scMain = new JScrollPane(pnOben, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  getContentPane().add(scMain, BorderLayout.NORTH);
  pnUnten = new JPanel(new GridLayout(1, 2));
  getContentPane().add(pnUnten, BorderLayout.SOUTH);

pnFeld1 = new JPanel(new GridLayout(1, 2));
  label1 = new JLabel("Feld 1:");
  textField1 = new JTextField(10);
  pnFeld1.add(label1);
  pnFeld1.add(textField1);
  pnOben.add(pnFeld1);

pnFeld2 = new JPanel(new GridLayout(1, 2));
  label2 = new JLabel("Feld 2:");
  textField2 = new JTextField(10);
  pnFeld2.add(label2);
  pnFeld2.add(textField2);
  pnOben.add(pnFeld2);

...
}

In das untere Panel füge ich einen OK- und einen Abbrechen-Button (JButton) ein.

Nun habe ich folgendes Problem:
Das Hauptfenster wird aufgebaut und das Dialogfenster ordnungsgemäß darüber gelegt. Das Dialogfenster ist allerdings riesig - die Eingabefelder auf der rechten Seite werden nicht angezeigt und auch der Abstand zwischen den einzelnen Zeilen ist riesig groß. Auch der Scroll-Balken ist nur zur Hälfte zu erkennen. Die Buttons "OK" und "Abbrechen" im unteren Panel sind ganz verschwunden.
Wo könnte mein Problem liegen?

Vielen Dank und viele Grüße,
Kay