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,20 +91,35 @@ public class FlatWindowDecorationsTest
JRootPane rootPane = getWindowRootPane(); JRootPane rootPane = getWindowRootPane();
if( rootPane != null ) { if( rootPane != null ) {
int style = rootPane.getWindowDecorationStyle(); updateDecorationStyleRadioButtons( rootPane );
if( style == JRootPane.NONE ) rootPane.addPropertyChangeListener( "windowDecorationStyle", e -> {
styleNoneRadioButton.setSelected( true ); updateDecorationStyleRadioButtons( rootPane );
else if( style == JRootPane.FRAME ) } );
styleFrameRadioButton.setSelected( true );
else if( style == JRootPane.PLAIN_DIALOG )
stylePlainRadioButton.setSelected( true );
else if( style == JRootPane.INFORMATION_DIALOG )
styleInfoRadioButton.setSelected( true );
else
throw new RuntimeException(); // not used
} }
} }
private void updateDecorationStyleRadioButtons( JRootPane rootPane ) {
int style = rootPane.getWindowDecorationStyle();
if( style == JRootPane.NONE )
styleNoneRadioButton.setSelected( true );
else if( style == JRootPane.FRAME )
styleFrameRadioButton.setSelected( true );
else if( style == JRootPane.PLAIN_DIALOG )
stylePlainRadioButton.setSelected( true );
else if( style == JRootPane.INFORMATION_DIALOG )
styleInfoRadioButton.setSelected( true );
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() { private void unifiedBackgroundChanged() {
UIManager.put( "TitlePane.unifiedBackground", unifiedBackgroundCheckBox.isSelected() ); UIManager.put( "TitlePane.unifiedBackground", unifiedBackgroundCheckBox.isSelected() );
Window window = SwingUtilities.windowForComponent( this ); Window window = SwingUtilities.windowForComponent( this );