/*     */ 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);
   }
 }
Esempio n. 5
0
 /** {@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);
 }
Esempio n. 8
0
 @Override
 public void init() {
   _component.addFocusListener(this);
 }