JCheckBoxのチェックアイコンの縁をフラットに変更する
Total: 2178, Today: 2, Yesterday: 1
Posted by aterai at
Last-modified:
Summary
JCheckBoxのチェックアイコンの縁をフラットな描画に変更します。
Screenshot

Advertisement
Source Code Examples
Box box1 = Box.createVerticalBox();
box1.setBorder(BorderFactory.createTitledBorder("setBorderPainted: false"));
JCheckBox c0 = new JCheckBox("setBorderPaintedFlat: false");
c0.setBorderPainted(false);
c0.setBorderPaintedFlat(false);
box1.add(c0);
box1.add(Box.createVerticalStrut(5));
JCheckBox c1 = new JCheckBox("setBorderPaintedFlat: true");
c1.setBorderPainted(false);
c1.setBorderPaintedFlat(true);
box1.add(c1);
View in GitHub: Java, KotlinDescription
setBorderPainted(false):JCheckBox自体の縁を描画しないsetBorderPaintedFlat(false):JCheckBoxのチェックアイコンの縁をLookAndFeelのデフォルトで描画するWindowsClassicLookAndFeelやMotifLookAndFeelのデフォルトの縁は、立体的な描画になるWindowsLookAndFeelのデフォルトの縁は、フラットな描画になるのでこのプロパティの影響を受けない
setBorderPaintedFlat(true):JCheckBoxのチェックアイコンの縁をフラットな描画にするNimbusLookAndFeelのデフォルトの縁は、立体的な描画になるのでこのプロパティの影響を受けないMetalLookAndFeelの縁は常にフラットで内側は立体的だがこのプロパティで内側の描画までフラットにはならない
setBorderPainted(true):JCheckBox自体の縁を描画するWindowsLookAndFeelなどのデフォルトはfalseNimbusLookAndFeelでは効果がないJCheckBox#setBorderPaintedFlat(...)には影響しない
Reference
- JCheckBox#setBorderPaintedFlat(...) (Java Platform SE 8)
Java 1.3から導入されたプロパティであり、WindowsClassicLookAndFeelやMotifLookAndFeelのような古いLookAndFeelでのみ有効- このため最近の
LookAndFeelではほぼ無意味?