/*
* Created on 03.12.2008
*
*/
package org.jdesktop.swingx.util.font;
import java.awt.Font;
import javax.swing.UIDefaults;
public class UIFontUtils {
private UIFontUtils() {};
public static void initFontDefaults(UIDefaults table, FontSet fontSet) {
Font controlFont = null;
Font menuFont = null;
Font messageFont = null;
Font toolTipFont = null;
Font titleFont = null;
Font windowFont = null;
if (fontSet != null) {
controlFont = fontSet.getControlFont();
menuFont = fontSet.getMenuFont();
messageFont = fontSet.getMessageFont();
toolTipFont = fontSet.getSmallFont();
titleFont = fontSet.getTitleFont();
windowFont = fontSet.getWindowTitleFont();
}
Object[] defaults = {
"Button.font", controlFont,
"CheckBox.font", controlFont,
"ColorChooser.font", controlFont,
"ComboBox.font", controlFont,
"EditorPane.font", controlFont,
"FormattedTextField.font", controlFont,
"Label.font", controlFont,
"List.font", controlFont,
"Panel.font", controlFont,
"PasswordField.font", controlFont,
"ProgressBar.font", controlFont,
"RadioButton.font", controlFont,
"ScrollPane.font", controlFont,
"Spinner.font", controlFont,
"TabbedPane.font", controlFont,
"Table.font", controlFont,
"TableHeader.font", controlFont,
"TextArea.font", controlFont,
"TextField.font", controlFont,
"TextPane.font", controlFont,
"ToolBar.font", controlFont,
"ToggleButton.font", controlFont,
"Tree.font", controlFont,
"Viewport.font", controlFont,
"InternalFrame.titleFont", windowFont,
"DesktopIcon.titleFont", windowFont,
"OptionPane.font", messageFont,
"OptionPane.messageFont", messageFont,
"OptionPane.buttonFont", messageFont,
"TitledBorder.font", titleFont,
"ToolTip.font", toolTipFont,
"CheckBoxMenuItem.font", menuFont,
"CheckBoxMenuItem.acceleratorFont", menuFont,
"Menu.font", menuFont,
"Menu.acceleratorFont", menuFont,
"MenuBar.font", menuFont,
"MenuItem.font", menuFont,
"MenuItem.acceleratorFont", menuFont,
"PopupMenu.font", menuFont,
"RadioButtonMenuItem.font", menuFont,
"RadioButtonMenuItem.acceleratorFont", menuFont,
// ?
};
table.putDefaults(defaults);
}
}