private void _setUpEvents() { mHeadingComboBox.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent itemEvent) { if (itemEvent.getStateChange() == ItemEvent.SELECTED) { String key = itemEvent.getItem().toString(); Integer fontSize = HEADING_LIST.get(key); Font cFont = mTextEditor.getFont(); Font font = new Font(cFont.getFamily(), cFont.getStyle(), fontSize); _applyFontStyleForSelection(font); } } }); mTextEditor.addKeyListener( new KeyListener() { public void keyTyped(KeyEvent keyEvent) {} public void keyPressed(KeyEvent keyEvent) {} public void keyReleased(KeyEvent keyEvent) { if (keyEvent.isControlDown() && keyEvent.getKeyCode() == KeyEvent.VK_B) { Font font = new Font(mTextEditor.getFont().getFamily(), Font.BOLD, 12); _applyFontStyleForSelection(font); CharArrayWriter caw = new CharArrayWriter(); try { mTextEditor.write(caw); MutableAttributeSet set = mTextEditor.getInputAttributes(); Enumeration e = set.getAttributeNames(); while (e.hasMoreElements()) { try { StyleConstants.FontConstants at = (StyleConstants.FontConstants) e.nextElement(); } catch (Exception ex) { ex.printStackTrace(); } } System.out.println(caw.toString()); } catch (IOException e) { e.printStackTrace(); // To change body of catch statement use File | Settings | // File Templates. } } } }); }
private void createComponents() { categoryLabel = new JLabel(Language.text("contrib.category")); categoryChooser = new JComboBox<String>(); categoryChooser.setMaximumRowCount(20); categoryChooser.setFont(Toolkit.getSansFont(14, Font.PLAIN)); updateCategoryChooser(); categoryChooser.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent e) { category = (String) categoryChooser.getSelectedItem(); if (ContributionManagerDialog.ANY_CATEGORY.equals(category)) { category = null; } filterLibraries(category, filterField.filters); contributionListPanel.updateColors(); } }); filterField = new FilterField(); }