22
22
*/
23
23
24
24
import javax .swing .UIDefaults ;
25
+ import javax .swing .SwingUtilities ;
25
26
import javax .swing .border .CompoundBorder ;
26
27
import javax .swing .plaf .metal .MetalLookAndFeel ;
27
28
32
33
* @author Sergey Malenkov
33
34
*/
34
35
public class Test8039750 {
35
- public static void main (String [] args ) {
36
- UIDefaults table = new MetalLookAndFeel ().getDefaults ();
37
- test (table .get ("ToolBar.rolloverBorder" ),
38
- "javax.swing.plaf.metal.MetalBorders$ButtonBorder" ,
39
- "javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder" );
40
- test (table .get ("ToolBar.nonrolloverBorder" ),
41
- "javax.swing.plaf.metal.MetalBorders$ButtonBorder" ,
42
- "javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder" );
43
- test (table .get ("RootPane.frameBorder" ),
44
- "javax.swing.plaf.metal.MetalBorders$FrameBorder" );
45
- test (table .get ("RootPane.plainDialogBorder" ),
46
- "javax.swing.plaf.metal.MetalBorders$DialogBorder" );
47
- test (table .get ("RootPane.informationDialogBorder" ),
48
- "javax.swing.plaf.metal.MetalBorders$DialogBorder" );
49
- test (table .get ("RootPane.errorDialogBorder" ),
50
- "javax.swing.plaf.metal.MetalBorders$ErrorDialogBorder" );
51
- test (table .get ("RootPane.colorChooserDialogBorder" ),
52
- "javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder" );
53
- test (table .get ("RootPane.fileChooserDialogBorder" ),
54
- "javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder" );
55
- test (table .get ("RootPane.questionDialogBorder" ),
56
- "javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder" );
57
- test (table .get ("RootPane.warningDialogBorder" ),
58
- "javax.swing.plaf.metal.MetalBorders$WarningDialogBorder" );
36
+ public static void main (String [] args ) throws Exception {
37
+ SwingUtilities .invokeAndWait (() -> {
38
+ UIDefaults table = new MetalLookAndFeel ().getDefaults ();
39
+ test (table .get ("ToolBar.rolloverBorder" ),
40
+ "javax.swing.plaf.metal.MetalBorders$ButtonBorder" ,
41
+ "javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder" );
42
+ test (table .get ("ToolBar.nonrolloverBorder" ),
43
+ "javax.swing.plaf.metal.MetalBorders$ButtonBorder" ,
44
+ "javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder" );
45
+ test (table .get ("RootPane.frameBorder" ),
46
+ "javax.swing.plaf.metal.MetalBorders$FrameBorder" );
47
+ test (table .get ("RootPane.plainDialogBorder" ),
48
+ "javax.swing.plaf.metal.MetalBorders$DialogBorder" );
49
+ test (table .get ("RootPane.informationDialogBorder" ),
50
+ "javax.swing.plaf.metal.MetalBorders$DialogBorder" );
51
+ test (table .get ("RootPane.errorDialogBorder" ),
52
+ "javax.swing.plaf.metal.MetalBorders$ErrorDialogBorder" );
53
+ test (table .get ("RootPane.colorChooserDialogBorder" ),
54
+ "javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder" );
55
+ test (table .get ("RootPane.fileChooserDialogBorder" ),
56
+ "javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder" );
57
+ test (table .get ("RootPane.questionDialogBorder" ),
58
+ "javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder" );
59
+ test (table .get ("RootPane.warningDialogBorder" ),
60
+ "javax.swing.plaf.metal.MetalBorders$WarningDialogBorder" );
61
+ });
59
62
}
60
63
61
64
private static void test (Object value , String name ) {
62
65
if (!value .getClass ().getName ().equals (name )) {
63
- throw new Error (name );
66
+ throw new RuntimeException (name );
64
67
}
65
68
}
66
69
@@ -70,7 +73,7 @@ private static void test(Object value, String one, String two) {
70
73
test (border .getOutsideBorder (), one );
71
74
test (border .getInsideBorder (), two );
72
75
} else {
73
- throw new Error ("CompoundBorder" );
76
+ throw new RuntimeException ("CompoundBorder" );
74
77
}
75
78
}
76
79
}
0 commit comments