/** * Called from the action handlers to get the font info, build a font, and * set it. */ protected void previewFont() { m_Current = createFont(); m_TextSample.setFont(m_Current); }
public void valueChanged(ListSelectionEvent e) { if (m_IgnoreUpdates) return; previewFont(); } });
/** * Sets the selected font. If null is provided, the default font/size will * be used. * * @param value the font, can be null */ public void setCurrent(Font value) { m_Current = value; m_FontPanel.setCurrent(m_Current); }
setLayout(new BorderLayout()); add(panelFonts, BorderLayout.NORTH); m_TextSample.setWrapStyleWord(true); m_TextSample.setEditable(false); add(new BaseScrollPane(m_TextSample), BorderLayout.CENTER); previewFont(); // ensure view is up to date!
public void actionPerformed(ActionEvent e) { m_Current = m_FontPanel.getCurrent(); dispose(); setVisible(false); } });
/** * Initializes the widgets. */ @Override protected void initGUI() { super.initGUI(); m_FontPanel = new FontChooserPanelWithPreview(); getContentPane().add(m_FontPanel, BorderLayout.CENTER); m_ButtonOK = new JButton("OK"); m_ButtonOK.setMnemonic('O'); m_PanelButtonsRight.add(m_ButtonOK); m_ButtonOK.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { m_Current = m_FontPanel.getCurrent(); dispose(); setVisible(false); } }); m_ButtonCancel = new JButton("Cancel"); m_ButtonCancel.setMnemonic('C'); m_PanelButtonsRight.add(m_ButtonCancel); m_ButtonCancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { m_FontPanel.setCurrent(m_Current); dispose(); setVisible(false); } }); }
public void actionPerformed(ActionEvent e) { if (m_IgnoreUpdates) return; previewFont(); } });
public void actionPerformed(ActionEvent e) { m_FontPanel.setCurrent(m_Current); dispose(); setVisible(false); } });
public void valueChanged(ListSelectionEvent e) { if (m_IgnoreUpdates) return; previewFont(); } });
public void actionPerformed(ActionEvent e) { if (m_IgnoreUpdates) return; previewFont(); } });
/** * Sets the selected font. If null is provided, the default font/size will * be used. * * @param value the font, can be null * @see #DEFAULT_FONT * @see #DEFAULT_SIZE */ public void setCurrent(Font value) { int index; m_IgnoreUpdates = true; if (value == null) value = new Font(DEFAULT_FONT, Font.PLAIN, DEFAULT_SIZE); index = m_ModelFontName.indexOf(value.getName()); if (index == -1) index = m_ModelFontName.indexOf(value.getFamily()); if (index == -1) m_ListFontName.setSelectedValue(DEFAULT_FONT, true); else m_ListFontName.setSelectedIndex(index); m_ListFontName.ensureIndexIsVisible(m_ListFontName.getSelectedIndex()); m_ListFontSize.setSelectedValue(value.getSize(), true); if (m_ListFontSize.getSelectedIndex() == -1) m_ListFontSize.setSelectedValue(DEFAULT_SIZE, true); m_CheckBoxBold.setSelected(value.isBold()); m_CheckBoxItalic.setSelected(value.isItalic()); m_IgnoreUpdates = false; previewFont(); }