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