FlatWindowDecorationsTest: update decoration style radio buttons from window

This commit is contained in:
Karl Tauber
2021-11-15 00:35:19 +01:00
parent 93b5f0081d
commit fc7a4408e9

View File

@@ -91,6 +91,14 @@ public class FlatWindowDecorationsTest
JRootPane rootPane = getWindowRootPane();
if( rootPane != null ) {
updateDecorationStyleRadioButtons( rootPane );
rootPane.addPropertyChangeListener( "windowDecorationStyle", e -> {
updateDecorationStyleRadioButtons( rootPane );
} );
}
}
private void updateDecorationStyleRadioButtons( JRootPane rootPane ) {
int style = rootPane.getWindowDecorationStyle();
if( style == JRootPane.NONE )
styleNoneRadioButton.setSelected( true );
@@ -100,9 +108,16 @@ public class FlatWindowDecorationsTest
stylePlainRadioButton.setSelected( true );
else if( style == JRootPane.INFORMATION_DIALOG )
styleInfoRadioButton.setSelected( true );
else
throw new RuntimeException(); // not used
}
else if( style == JRootPane.ERROR_DIALOG )
styleErrorRadioButton.setSelected( true );
else if( style == JRootPane.QUESTION_DIALOG )
styleQuestionRadioButton.setSelected( true );
else if( style == JRootPane.WARNING_DIALOG )
styleWarningRadioButton.setSelected( true );
else if( style == JRootPane.COLOR_CHOOSER_DIALOG )
styleColorChooserRadioButton.setSelected( true );
else if( style == JRootPane.FILE_CHOOSER_DIALOG )
styleFileChooserRadioButton.setSelected( true );
}
private void unifiedBackgroundChanged() {