MetalLookAndFeelで太字フォントを使用しない
Total: 5619, Today: 2, Yesterday: 0
Posted by aterai at
Last-modified:
Summary
MetalLookAndFeelで太字フォントを使用しないように設定します。
Screenshot

Advertisement
Source Code Examples
Description
上記のサンプルでは、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));
}
});