private void setSettings() { if (font.getText().equalsIgnoreCase(getFontString(Font.decode(null)))) { LocalSettings.setProperty( LocalSettings.DEFAULT_FONT, getFontString(jFontChooser1.getSelectedFont())); } else if (font.getText() != null && font.getText().length() > 0 && !(getFontString(font.getText())).equalsIgnoreCase(getFontString(Font.decode(null)))) { LocalSettings.setProperty(LocalSettings.DEFAULT_FONT, getFontString(font.getText())); } else { Popup.notice(Messages.VALUE_NOT_VALID + font.getText()); } jFontChooser1.setSelectedFont( Font.decode(LocalSettings.getProperty(LocalSettings.DEFAULT_FONT))); font.setText(getFontString(jFontChooser1.getSelectedFont())); applyFont(Font.decode(getFontString(font.getText()))); }
/** * Similar to {@link #showFontDialog(Component, String)} except it can be called from a static * context. Prefer {@link #showFontDialog(Component, String)} if you want to control the dialog * created by the method call or if you want to specify a custom {@link FontChooserModel}. * * @param parent the parent <code>Component</code> for the dialog * @param title the String containing the dialog's title * @param initialFont the initial Font set when the font-chooser is shown * @return the selected font or <code>null</code> if the user opted out * @throws java.awt.HeadlessException if GraphicsEnvironment.isHeadless() returns true. * @see java.awt.GraphicsEnvironment#isHeadless * @see #showFontDialog(Component, String) */ public static Font showDialog(Component parent, String title, Font initialFont) { JFontChooser chooser = new JFontChooser(); chooser.setSelectedFont(initialFont); return chooser.showFontDialog(parent, title); }