Example usage for java.awt KeyboardFocusManager addPropertyChangeListener

List of usage examples for java.awt KeyboardFocusManager addPropertyChangeListener

Introduction

In this page you can find the example usage for java.awt KeyboardFocusManager addPropertyChangeListener.

Prototype

public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) 

Source Link

Document

Adds a PropertyChangeListener to the listener list for a specific property.

Usage

From source file:DragPictureDemo2.java

public TransferActionListener() {
    KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
    manager.addPropertyChangeListener("permanentFocusOwner", this);
}

From source file:org.pentaho.reporting.designer.core.editor.report.AbstractRenderComponent.java

protected boolean installEditor(final ReportElementInlineEditor inlineEditor, final Element element) {
    if (inlineEditor == null) {
        throw new NullPointerException();
    }/*from   w ww.j av a2s.c o m*/

    this.inlineEditor = inlineEditor;

    final CachedLayoutData data = ModelUtility.getCachedLayoutData(element);
    if (data == null) {
        removeEditor();
        return false;
    }
    final Component editorComponent = inlineEditor.getElementCellEditorComponent(this, element);
    if (editorComponent == null) {
        removeEditor();
        return false;
    }

    if (editorRemover == null) {
        final KeyboardFocusManager fm = KeyboardFocusManager.getCurrentKeyboardFocusManager();
        editorRemover = new CellEditorRemover(fm);
        fm.addPropertyChangeListener("permanentFocusOwner", editorRemover); // NON-NLS
    }

    this.editorComponent = editorComponent;

    final float zoomFactor = getRenderContext().getZoomModel().getZoomAsPercentage();

    final Rectangle2D bounds = getElementRenderer().getBounds();
    final int x = (int) ((getLeftBorder() + StrictGeomUtility.toExternalValue(data.getX())) * zoomFactor);
    final int y = (int) ((getTopBorder()
            + (StrictGeomUtility.toExternalValue(data.getY()) - bounds.getY()) * zoomFactor));
    final int width = (int) (StrictGeomUtility.toExternalValue(data.getWidth()) * zoomFactor);
    final int height = (int) (StrictGeomUtility.toExternalValue(data.getHeight()) * zoomFactor);
    editorComponent.setBounds(x, y, width, height);
    add(editorComponent);
    editorComponent.validate();
    inlineEditor.addCellEditorListener(this);

    List<Element> selectedElements = getRenderContext().getSelectionModel()
            .getSelectedElementsOfType(Element.class);
    final Element[] visualElements = selectedElements.toArray(new Element[selectedElements.size()]);
    if (visualElements.length > 0) {
        oldValues = new ArrayList<Object>();
        for (int i = 0; i < visualElements.length; i++) {
            final Object attribute = visualElements[i].getAttribute(AttributeNames.Core.NAMESPACE,
                    AttributeNames.Core.VALUE);
            oldValues.add(attribute);
        }
    }

    return true;
}