Swing/BoldMetal のバックアップの現在との差分(No.8)
- category: swing folder: BoldMetal title: MetalLookAndFeelで太字フォントを使用しない tags: [MetalLookAndFeel, LookAndFeel, Font, UIManager, Html] author: aterai pubdate: 2013-01-21T00:02:35+09:00 description: MetalLookAndFeelで太字フォントを使用しないように設定します。 image:
概要
概要
MetalLookAndFeel
で太字フォントを使用しないように設定します。
Screenshot
Advertisement
サンプルコード
サンプルコード
解説
上記のサンプルでは、UIManager.put("swing.boldMetal", Boolean.FALSE);
として、JLabel
、JButton
、TitleBorder
などのデフォルトとしてボールド(太字)フォントを使用しないように設定しています。
解説
上記のサンプルでは、UIManager.put("swing.boldMetal", Boolean.FALSE);
としてJLabel
、JButton
、TitledBorder
などのデフォルトとしてボールド(太字)フォントを使用しないように設定しています。
システムプロパティーswing.boldMetal
をfalse
に設定する方法でもボールド(太字)フォントを使用しないように設定することができます。
- システムプロパティー
swing.boldMetal
をfalse
にしてボールド(太字)フォントを使用しないように設定する方法もある> java -Dswing.boldMetal=false example.MainPanel
- デフォルトプロパティーの
swing.boldMetal
が、システムプロパティーのswing.boldMetal
より優先される -
Html
で<html><b>...</b></html>
のように装飾した場合は、デフォルトプロパティーswing.boldMetal
より優先される(このサンプルでは、JTabbedPane
の選択タブタイトルを<html><b>...</b></html>
で装飾) - デフォルトプロパティーの
swing.boldMetal
がシステムプロパティーのswing.boldMetal
より優先される -
Html
で<html><b>...</b></html>
のように装飾した場合は、デフォルトプロパティーswing.boldMetal
より優先される- このサンプルでは
JTabbedPane
の選択タブタイトルを<html><b>...</b></html>
で装飾
- このサンプルでは
- 以下のようにデフォルトプロパティー
swing.boldMetal
を更新することで切り替え可能
JCheckBox check = new JCheckBox("swing.boldMetal");
check.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) {
JCheckBox c = (JCheckBox) e.getSource();
UIManager.put("swing.boldMetal", c.isSelected());
// re-install the Metal Look and Feel
try {
UIManager.setLookAndFeel(new MetalLookAndFeel());
} catch (Exception ex) {
ex.printStackTrace();
}
// Update the ComponentUIs for all Components. This
// needs to be invoked for all windows.
SwingUtilities.updateComponentTreeUI(SwingUtilities.getWindowAncestor(c));
}
});