/* */ public static void install(Component component, boolean onlyOnce) /* */ { /* 97 */ if ((component instanceof JTextComponent)) { /* 98 */ if (onlyOnce) { /* 99 */ ((JTextComponent) component) .putClientProperty("SelectAll.onlyOnce", Boolean.TRUE); /* */ } /* 101 */ component.addFocusListener(SELECT_ALL); /* */ } /* */ else { /* 104 */ JideSwingUtilities.setRecursively( component, new JideSwingUtilities.Handler(onlyOnce) { /* */ public boolean condition(Component c) { /* 106 */ return c instanceof JTextComponent; /* */ } /* */ /* */ public void action(Component c) { /* 110 */ if (this.val$onlyOnce) { /* 111 */ ((JTextComponent) c) .putClientProperty("SelectAll.onlyOnce", Boolean.TRUE); /* */ } /* 113 */ c.addFocusListener(SelectAllUtils.SELECT_ALL); /* */ } /* */ /* */ public void postAction(Component c) /* */ { /* */ } /* */ }); /* */ } /* */ }
public FocusBorder(Component comp) { this.comp = comp; comp.addFocusListener(this); // This is the best guess for a L&F specific color focusColor = UIManager.getColor("TabbedPane.focus"); }
private void initSpinner() { spinner.setBorder(BorderFactory.createEmptyBorder()); Component textfield = ((JSpinner.DefaultEditor) spinner.getEditor()).getTextField(); // textfield.removeFocusListener(focusListener); textfield.addFocusListener(focusListener); // spinner.removeChangeListener(changeListener); spinner.addChangeListener(changeListener); if (spinner.getModel() instanceof SpinnerNumberModel) isNumberModel = true; }
public static void install( Component tracked, Component component, Boolean focusedVisible, Boolean mouseoverVisible) { ConditionalVisibilityListener cvl = new ConditionalVisibilityListener(component, focusedVisible, mouseoverVisible); if (focusedVisible != null) { tracked.addFocusListener(cvl); } if (mouseoverVisible != null) { tracked.addMouseListener(cvl); } }
/** {@inheritDoc} */ @Override protected void installListeners(JScrollPane c) { super.installListeners(c); c.addPropertyChangeListener(this); if (UIManager.getBoolean("ScrollPane.useChildTextComponentFocus")) { viewportViewFocusHandler = new ViewportViewFocusHandler(); c.getViewport().addContainerListener(viewportViewFocusHandler); Component view = c.getViewport().getView(); if (view instanceof JTextComponent) { view.addFocusListener(viewportViewFocusHandler); } } }
/** * This method is responsible for setting rollover or non rollover for new buttons added to the * JToolBar. * * @param e The ContainerEvent. */ public void componentAdded(ContainerEvent e) { if (e.getChild() instanceof JButton) { JButton b = (JButton) e.getChild(); if (b.getBorder() != null) borders.put(b, b.getBorder()); } if (isRolloverBorders()) setBorderToRollover(e.getChild()); else setBorderToNonRollover(e.getChild()); cachedBounds = toolBar.getPreferredSize(); cachedOrientation = toolBar.getOrientation(); Component c = e.getChild(); if (toolBarFocusListener != null) c.addFocusListener(toolBarFocusListener); }
public void addPseudoclassListener( DefaultStyleable styleable, String pseudoclass, final PseudoclassListener listener) throws StylesheetException { final PseudoclassEvent event = new PseudoclassEvent(styleable, pseudoclass); Component component = (Component) styleable.getBaseObject(); if (pseudoclass.equals("focused") || pseudoclass.equals("unfocused")) { boolean inverse = pseudoclass.equals("unfocused"); if (component.hasFocus() != inverse) listener.pseudoclassAdded(event); component.addFocusListener(getFocusListener(listener, event, inverse)); } else if (pseudoclass.equals("mouseover") || pseudoclass.equals("mouseout")) { boolean inverse = pseudoclass.equals("mouseout"); if (inverse) listener.pseudoclassAdded(event); component.addMouseListener(getMouseOverListener(listener, event, inverse)); } else if (pseudoclass.equals("mousedown") || pseudoclass.equals("mouseup")) { boolean inverse = pseudoclass.equals("mouseup"); if (inverse) listener.pseudoclassAdded(event); component.addMouseListener(getMouseDownListener(listener, event, inverse)); } else super.addPseudoclassListener(styleable, pseudoclass, listener); }
@Override public void init() { _component.addFocusListener(this); }