public void propertyChange(PropertyChangeEvent evt) { String propName = evt.getPropertyName(); if (ExtEditorUI.COMPONENT_PROPERTY.equals(propName)) { if (evt.getNewValue() != null) { // just installed settingsChange(null); if (view != null) { // Add mouse listener view.addMouseListener(viewMouseL); } } else { // just deinstalled if (view != null) { // Unregister Escape key view.removeMouseListener(viewMouseL); } } } }
public void propertyChange(PropertyChangeEvent evt) { String propName = evt.getPropertyName(); if (ExtEditorUI.COMPONENT_PROPERTY.equals(propName)) { if (evt.getNewValue() != null) { // just installed settingsChange(null); if (view != null) { // Add mouse listener view.addMouseListener(viewMouseL); } } else { // just deinstalled if (view != null) { // Unregister Escape key view.removeMouseListener(viewMouseL); } } } }
public void propertyChange(PropertyChangeEvent evt) { String propName = evt.getPropertyName(); if (ExtEditorUI.COMPONENT_PROPERTY.equals(propName)) { if (evt.getNewValue() != null) { // just installed JTextComponent component = extEditorUI.getComponent(); settingsChange(null); if (view != null) { // Register escape key BaseKit kit = Utilities.getKit(component); view.registerKeyboardAction(kit.getActionByName(ExtKit.completionHideAction), KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_FOCUSED); // Add mouse listener view.addMouseListener(viewMouseL); } component.addFocusListener(focusL); installToRootPane(component); } else { // just deinstalled JTextComponent component = (JTextComponent) evt.getOldValue(); if (view != null) { // Unregister Escape key view.unregisterKeyboardAction(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0)); view.removeMouseListener(viewMouseL); } component.removeFocusListener(focusL); removeFromRootPane(); } } }