Swing/BorderPaintedFlat のバックアップ(No.7)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/BorderPaintedFlat へ行く。
- category: swing folder: BorderPaintedFlat title: JCheckBoxのチェックアイコンの縁をフラットに変更する tags: [JCheckBox, Border, LookAndFeel] author: aterai pubdate: 2019-05-27T15:42:03+09:00 description: JCheckBoxのチェックアイコンの縁をフラットな描画に変更します。 image: https://drive.google.com/uc?id=1z6d-FJLYNyI9xxBhfRr4p1uvoE_cGCS3OQ
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, KotlinExplanation
setBorderPainted(false):JCheckBox自体の縁を描画しないsetBorderPaintedFlat(false):JCheckBoxのチェックアイコンの縁をLookAndFeelのデフォルトで描画するWindowsClassicLookAndFeelやMotifLookAndFeelのデフォルトの縁は、立体的な描画になるWindowsLookAndFeelのデフォルトの縁は、フラットな描画になるのでこのプロパティの影響を受けない
setBorderPaintedFlat(true):JCheckBoxのチェックアイコンの縁をフラットな描画にするNimbusLookAndFeelのデフォルトの縁は、立体的な描画になるのでこのプロパティの影響を受けないMetalLookAndFeelの縁は常にフラットで内側は立体的だがこのプロパティで内側の描画までフラットにはならない
setBorderPainted(true):JCheckBox自体の縁を描画するWindowsLookAndFeelなどのデフォルトはfalseNimbusLookAndFeelでは効果がないJCheckBox#setBorderPaintedFlat(...)には影響しない
参考リンク
- JCheckBox#setBorderPaintedFlat(...) (Java Platform SE 8)
Java 1.3から導入されたプロパティであり、WindowsClassicLookAndFeelやMotifLookAndFeelのような古いLookAndFeelでのみ有効- このため最近の
LookAndFeelではほぼ無意味?