/** * Sets the Painter to use in this Highlighter, may be null. * Un/installs the listener to changes painter's properties. * * @param painter the Painter to uses for decoration. */ public void setPainter(Painter painter) { if (areEqual(painter, getPainter())) return; uninstallPainterListener(); this.painter = painter; installPainterListener(); fireStateChanged(); }
/** * Lazyly creates and returns the property change listener used * to listen to changes of the painter. * * @return the property change listener used to listen to changes * of the painter. */ protected final PropertyChangeListener getPainterListener() { if (painterListener == null) { painterListener = createPainterListener(); } return painterListener; }
/** * Instantiates a PainterHighlighter with the given painter and * predicate. * @param predicate * @param painter */ public PainterHighlighter(HighlightPredicate predicate, Painter painter) { super(predicate); setPainter(painter); }
/** * Installs a listener to the painter if appropriate. * This implementation registers its painterListener if * the Painter is of type AbstractPainter. */ protected void installPainterListener() { if (getPainter() instanceof AbstractPainter) { ((AbstractPainter) getPainter()).addPropertyChangeListener(getPainterListener()); } }
/** * {@inheritDoc} <p> * * Overridden to return false if the Painter is null or the component is not * of type PainterAware. */ @Override protected boolean canHighlight(Component component, ComponentAdapter adapter) { return getPainter() != null && (component instanceof PainterAware); }
@Override public void propertyChange(PropertyChangeEvent evt) { if (isAdjusting) return; fireStateChanged(); }
Highlighter painterHL = new PainterHighlighter(unselectable, textCross); highlighter.addHighlighter(painterHL);
/** * Installs a listener to the painter if appropriate. * This implementation registers its painterListener if * the Painter is of type AbstractPainter. */ protected void installPainterListener() { if (getPainter() instanceof AbstractPainter) { ((AbstractPainter) getPainter()).addPropertyChangeListener(getPainterListener()); } }
/** * {@inheritDoc} <p> * * Overridden to return false if the Painter is null or the component is not * of type PainterAware. */ @Override protected boolean canHighlight(Component component, ComponentAdapter adapter) { return getPainter() != null && (component instanceof PainterAware); }
@Override public void propertyChange(PropertyChangeEvent evt) { if (isAdjusting) return; fireStateChanged(); }
Highlighter painterHL = new PainterHighlighter(unselectable, textCross); highlighter.addHighlighter(painterHL);
/** * Sets the Painter to use in this Highlighter, may be null. * Un/installs the listener to changes painter's properties. * * @param painter the Painter to uses for decoration. */ public void setPainter(Painter painter) { if (areEqual(painter, getPainter())) return; uninstallPainterListener(); this.painter = painter; installPainterListener(); fireStateChanged(); }
/** * Installs a listener to the painter if appropriate. * This implementation registers its painterListener if * the Painter is of type AbstractPainter. */ protected void installPainterListener() { if (getPainter() instanceof AbstractPainter) { ((AbstractPainter) getPainter()).addPropertyChangeListener(getPainterListener()); } }
/** * {@inheritDoc} <p> * * Overridden to return false if the Painter is null or the component is not * of type PainterAware. */ @Override protected boolean canHighlight(Component component, ComponentAdapter adapter) { return getPainter() != null && (component instanceof PainterAware); }
/** * Instantiates a PainterHighlighter with the given painter and * predicate. * @param predicate * @param painter */ public PainterHighlighter(HighlightPredicate predicate, Painter painter) { super(predicate); setPainter(painter); }
@Override public void propertyChange(PropertyChangeEvent evt) { if (isAdjusting) return; fireStateChanged(); }
/** * Lazyly creates and returns the property change listener used * to listen to changes of the painter. * * @return the property change listener used to listen to changes * of the painter. */ protected final PropertyChangeListener getPainterListener() { if (painterListener == null) { painterListener = createPainterListener(); } return painterListener; }
Highlighter painterHL = new PainterHighlighter(unselectable, textCross); highlighter.addHighlighter(painterHL);
/** * Sets the Painter to use in this Highlighter, may be null. * Un/installs the listener to changes painter's properties. * * @param painter the Painter to uses for decoration. */ public void setPainter(Painter painter) { if (areEqual(painter, getPainter())) return; uninstallPainterListener(); this.painter = painter; installPainterListener(); fireStateChanged(); }
/** * Installs a listener to the painter if appropriate. * This implementation registers its painterListener if * the Painter is of type AbstractPainter. */ protected void installPainterListener() { if (getPainter() instanceof AbstractPainter) { ((AbstractPainter) getPainter()).addPropertyChangeListener(getPainterListener()); } }