Browse Source

Made tooltip recognise change of KEY_STYLE in the target component.

pull/97/head
weisj 5 years ago
parent
commit
73b2c54920
  1. 7
      core/src/main/java/com/github/weisj/darklaf/ui/tooltip/DarkTooltipUI.java

7
core/src/main/java/com/github/weisj/darklaf/ui/tooltip/DarkTooltipUI.java

@ -98,6 +98,11 @@ public class DarkTooltipUI extends BasicToolTipUI implements PropertyChangeListe
exitListener.mouseExited(e); exitListener.mouseExited(e);
} }
}; };
protected PropertyChangeListener componentPropertyChaneListener = e -> {
if (KEY_STYLE.equals(e.getPropertyName())) {
updateStyle();
}
};
public static ComponentUI createUI(final JComponent c) { public static ComponentUI createUI(final JComponent c) {
@ -272,10 +277,12 @@ public class DarkTooltipUI extends BasicToolTipUI implements PropertyChangeListe
Object oldComp = evt.getOldValue(); Object oldComp = evt.getOldValue();
if (oldComp instanceof Component) { if (oldComp instanceof Component) {
((Component) oldComp).removeMouseListener(mouseListener); ((Component) oldComp).removeMouseListener(mouseListener);
((Component) oldComp).removePropertyChangeListener(componentPropertyChaneListener);
} }
Object newComp = evt.getNewValue(); Object newComp = evt.getNewValue();
if (newComp instanceof Component) { if (newComp instanceof Component) {
((Component) newComp).addMouseListener(mouseListener); ((Component) newComp).addMouseListener(mouseListener);
((Component) newComp).addPropertyChangeListener(componentPropertyChaneListener);
} }
updateStyle(); updateStyle();
} else if (TIP_TEXT_PROPERTY.equals(key)) { } else if (TIP_TEXT_PROPERTY.equals(key)) {

Loading…
Cancel
Save