MetalLookAndFeelで太字フォントを使用しない
Total: 5190
, Today: 2
, Yesterday: 2
Posted by aterai at
Last-modified:
概要
MetalLookAndFeel
で太字フォントを使用しないように設定します。
Screenshot
Advertisement
サンプルコード
解説
上記のサンプルでは、UIManager.put("swing.boldMetal", Boolean.FALSE);
としてJLabel
、JButton
、TitledBorder
などのデフォルトとしてボールド(太字)フォントを使用しないように設定しています。
- システムプロパティー
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
を更新することで切り替え可能
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));
}
});