popupComponent = SwingUtilities.getDeepestComponentAt(e.getComponent(), e.getX(), e.getY()); // show root component (popups creates at root) if (popupComponent != null && popupComponent.getClass().getName().contains("BasicComboPopup")) { popupEvent = SwingUtilities.convertMouseEvent((Component) e.getSource(), e, popupComponent);
private void updateCurrentTarget(MouseEvent e, boolean isEnding) { Component mouseOver = SwingUtilities.getDeepestComponentAt(currentEventRootMagePane, e.getX(), e.getY()); while (mouseOver != null) { if (mouseOver instanceof DragCardTarget) { DragCardTarget target = (DragCardTarget)mouseOver; MouseEvent targetEvent = SwingUtilities.convertMouseEvent(currentEventRootMagePane, e, mouseOver); if (target != currentDragTarget) { if (currentDragTarget != null) { MouseEvent oldTargetEvent = SwingUtilities.convertMouseEvent(currentEventRootMagePane, e, (Component) currentDragTarget); currentDragTarget.dragCardExit(oldTargetEvent); } currentDragTarget = target; currentDragTarget.dragCardEnter(targetEvent); } if (isEnding) { currentDragTarget.dragCardExit(targetEvent); currentDragTarget.dragCardDrop(targetEvent, source, currentCards); } else { currentDragTarget.dragCardMove(targetEvent); } return; } mouseOver = mouseOver.getParent(); } if (currentDragTarget != null) { MouseEvent oldTargetEvent = SwingUtilities.convertMouseEvent(currentEventRootMagePane, e, (Component)currentDragTarget); currentDragTarget.dragCardExit(oldTargetEvent); } currentDragTarget = null; }
@Override public void mousePressed(MouseEvent e) { DragPanel p = (DragPanel)e.getSource(); Component c = SwingUtilities.getDeepestComponentAt(p, e.getX(), e.getY()); if(c!=null && c instanceof JLabel) { p.draggingLabel = (JLabel)c;
/** * Gets the source component at the given target-relative point. */ protected Component getSourceComponent(int eventId, Point pt) { return SwingUtilities.getDeepestComponentAt(target, pt.x, pt.y); }
/** * Returns <tt>true</tt> if <code>p</code> occurs within the bounds of the * node component; <tt>false</tt> otherwise. */ public boolean isPointOverNodeComponent(Point p) { return nodeComponent != null && nodeComponent.isVisible() && SwingUtilities.getDeepestComponentAt(this, p.x, p.y) == nodeComponent; }
/** * Returns <tt>true</tt> if <code>p</code> occurs within the bounds of the * node component; <tt>false</tt> otherwise. */ public boolean isPointOverNodeComponent(Point p) { return nodeComponent != null && nodeComponent.isVisible() && SwingUtilities.getDeepestComponentAt(this, p.x, p.y) == nodeComponent; }
/** * Returns <tt>true</tt> if <code>p</code> occurs within the bounds of the * expander button; <tt>false</tt> otherwise. */ public boolean isPointOverExpanderButton(Point p) { return expanderButton.isVisible() && SwingUtilities.getDeepestComponentAt(this, p.x, p.y) == expanderButton; }
private Component getDeepestComponent(MouseEvent e) { Point contentPanePoint = SwingUtilities.convertPoint(glassPane, e.getPoint(), contentPane); return SwingUtilities.getDeepestComponentAt( contentPane, contentPanePoint.x, contentPanePoint.y); } }
/** * Returns <tt>true</tt> if <code>p</code> occurs within the bounds of the * expander button; <tt>false</tt> otherwise. */ public boolean isPointOverExpanderButton(Point p) { return expanderButton.isVisible() && SwingUtilities.getDeepestComponentAt(this, p.x, p.y) == expanderButton; }
/** * Returns <tt>true</tt> if <code>p</code> occurs within the bounds of the * expander button; <tt>false</tt> otherwise. */ public boolean isPointOverExpanderButton(Point p) { return expanderButton.isVisible() && SwingUtilities.getDeepestComponentAt(this, p.x, p.y) == expanderButton; }
@Override public String getToolTipText(MouseEvent event) { Component c = SwingUtilities.getDeepestComponentAt(this, event.getX(), event.getY()); if( c instanceof JComponent ) { JComponent jc = (JComponent) c; String tooltip = jc.getToolTipText(); if( null != tooltip ) return tooltip; } return super.getToolTipText(event); }
@Override public String getToolTipText(MouseEvent event) { Component c = SwingUtilities.getDeepestComponentAt(this, event.getX(), event.getY()); if (c instanceof JComponent) { JComponent jc = (JComponent) c; String tooltip = jc.getToolTipText(); if (null != tooltip) { return tooltip; } } return super.getToolTipText(event); }
@Override public String getToolTipText(MouseEvent event) { Component c = SwingUtilities.getDeepestComponentAt(this, event.getX(), event.getY()); if (c instanceof JComponent) { JComponent jc = (JComponent) c; String tooltip = jc.getToolTipText(); if (null != tooltip) { return tooltip; } } return super.getToolTipText(event); } }
private void setDispatchComponent(MouseEvent e) { Component editorComponent = header.getEditorComponent(); Point p = e.getPoint(); Point p2 = SwingUtilities.convertPoint(header, p, editorComponent); dispatchComponent = SwingUtilities.getDeepestComponentAt( editorComponent, p2.x, p2.y); }
private void setDispatchComponent(MouseEvent e) { Component editorComponent = table.getEditorComponent(); Point p = e.getPoint(); Point p2 = SwingUtilities.convertPoint(table, p, editorComponent); dispatchComponent = SwingUtilities.getDeepestComponentAt(editorComponent, p2.x, p2.y); }
private void setDispatchComponent(MouseEvent e) { Component editorComponent = table.getEditorComponent(); Point p = e.getPoint(); Point p2 = SwingUtilities.convertPoint(table, p, editorComponent); dispatchComponent = SwingUtilities.getDeepestComponentAt(editorComponent, p2.x, p2.y); }
private void setDispatchComponent(MouseEvent e) { Component editorComponent = table.getEditorComponent(); Point p = e.getPoint(); Point p2 = SwingUtilities.convertPoint(table, p, editorComponent); dispatchComponent = SwingUtilities.getDeepestComponentAt(editorComponent, p2.x, p2.y); }
private void replaceComponentText() { for (Window window : Window.getWindows()) { final Point mousePosition = window.getMousePosition(true); if (mousePosition != null) { final Component componentUnderMouse = SwingUtilities.getDeepestComponentAt(window, mousePosition.x, mousePosition.y); replaceComponentTexts(componentUnderMouse); } } }
private NestedComponents getDropTargets(DragOperation token) { Container c = rootWindow.getContentPane(); Point currMouse = token.getCurrentMouse(c); Component deep = SwingUtilities.getDeepestComponentAt(c, currMouse.x, currMouse.y); return NestedComponents.find(deep, Dockable.class, DockingPort.class); }
private void setDispatchComponent(MouseEvent e) { // Get location Point spreadPoint = e.getPoint(); int row = grid.rowAtPoint(spreadPoint); int column = grid.columnAtPoint(spreadPoint); // Get editor component Component editorComponent = grid.getEditorComponent(); // Get dispatchComponent Point editorPoint = SwingUtilities.convertPoint(grid, spreadPoint, editorComponent); dispatchComponent = SwingUtilities.getDeepestComponentAt( editorComponent, editorPoint.x, editorPoint.y); }