List of usage examples for java.awt KeyboardFocusManager addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
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; }