private PreviewMouseEvent buildPreviewMouseEvent(MouseEvent evt, PreviewMouseEvent.Type type) { int mouseX = evt.getX(); int mouseY = evt.getY(); PreviewMouseEvent.Button button = PreviewMouseEvent.Button.LEFT; if (SwingUtilities.isMiddleMouseButton(evt)) { button = PreviewMouseEvent.Button.MIDDLE; } else if (SwingUtilities.isLeftMouseButton(evt)) { button = PreviewMouseEvent.Button.LEFT; } else if (SwingUtilities.isRightMouseButton(evt)) { button = PreviewMouseEvent.Button.RIGHT; } Vector pos = screenPositionToModelPosition(new Vector(mouseX, mouseY)); return new PreviewMouseEvent((int) pos.x, (int) pos.y, type, button, null); }
@Override public void mouseClicked(PreviewMouseEvent event, PreviewProperties properties, Workspace workspace) { for (Node node : Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace).getGraph().getNodes()) { if (clickingInNode(node, event)) { properties.putValue("display-label.node.id", node.getId()); System.err.println("Node " + node.getLabel() + " clicked!");//System.out is ignored in Netbeans platform applications!! JOptionPane.showMessageDialog(null, "Node " + node.getLabel() + " clicked!"); event.setConsumed(true);//So the renderer is executed and the graph repainted return; } } properties.removeSimpleValue("display-label.node.id"); event.setConsumed(true);//So the renderer is executed and the graph repainted }
listener.mouseReleased(event, previewModel.getProperties(), workspace); if (event.isConsumed()) { return true;
private PreviewMouseEvent buildPreviewMouseEvent(MouseEvent evt, PreviewMouseEvent.Type type) { int mouseX = evt.getX(); int mouseY = evt.getY(); PreviewMouseEvent.Button button = PreviewMouseEvent.Button.LEFT; if (SwingUtilities.isMiddleMouseButton(evt)) { button = PreviewMouseEvent.Button.MIDDLE; } else if (SwingUtilities.isLeftMouseButton(evt)) { button = PreviewMouseEvent.Button.LEFT; } else if (SwingUtilities.isRightMouseButton(evt)) { button = PreviewMouseEvent.Button.RIGHT; } Vector pos = screenPositionToModelPosition(new Vector(mouseX, mouseY)); return new PreviewMouseEvent((int) pos.x, (int) pos.y, type, button, null); }