Ich habe jetzt ein Dialog erstellt der mir Informationen zu dem Inhalt einer Klasse liefert. Um diese Informationen darzustellen benutze ich verschiedene Componenten wie JButton, JLabel, JPanel,.. usw.) in einem Box.createVerticalBox().
Wenn ich jetzt aber mit box.getPrefferedSize() die Größe abfrage ist der zurückgegebene Wert falsch. Die zurückgegebene Breite ist noch akzeptabel, jedoch wird die Höhe viel kleiner zurückgegeben, als sie angezeigt wird.
Der gedanke der dahinter steht ist, das der Dialog nur so groß ist wie die angezeigten Informationen.
Außerdem: Kennt jemand ein Verfahren, mit dem man die Höhe der Titelleiste ermitteln kann? Wenn man die Dialoggröße auf die Größe des getContentPane().getPrefferedSize() setzt, dann wird einiges von der Titelleiste und den Seitenrändern verdeckt.
Code:
Box box = Box.createVerticalBox();
box.add( panel1);
box.add( label1);
box.add( button1);
...
Der gedanke der dahinter steht ist, das der Dialog nur so groß ist wie die angezeigten Informationen.
Außerdem: Kennt jemand ein Verfahren, mit dem man die Höhe der Titelleiste ermitteln kann? Wenn man die Dialoggröße auf die Größe des getContentPane().getPrefferedSize() setzt, dann wird einiges von der Titelleiste und den Seitenrändern verdeckt.