Unter Windows, OS X und Linux ist es mittlerweile zum Standard geworden, dass der Fensterinhalt bei Größenänderungen angezeigt wird.
Unter Java/Swing geschieht das standardmäßig nicht. Es gibt aber einen Weg dies auch zu erreichen: Die Methode
Code: Alles auswählen
Toolkit.setDynamicLayout(boolean dynamic)
Bevor dies geschieht sollte aber mit
Code: Alles auswählen
Toolkit.getDesktopProperty("awt.dynamicLayoutSupported")
Hier ein bisschen Code:
Code: Alles auswählen
Toolkit toolkit = Toolkit.getDefaultToolkit();
if( toolkit.getDesktopProperty("awt.dynamicLayoutSupported") ) {
} else {
//Häkchen für dynamisches Layout verbergen
//da es ja nicht benutzt werden kann
}
Diese Abfrage sollte beim ersten Programmstart geschehen. Später sollte das Hinzufügen des Aktivierungs-Häkchens von einem Property abhängen.
Also ca. wie folgt:
Code: Alles auswählen
if(dynamicLayoutSupported) {
//Häkchen hinzufügen
}
materthron