mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-08 06:50:56 +03:00
FlatWindowDecorationsTest: update decoration style radio buttons from window
This commit is contained in:
@@ -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 );
|
||||||
|
|||||||
Reference in New Issue
Block a user