javax.swing.SwingUtilities#isRightMouseButton ( )源码实例Demo

下面列出了javax.swing.SwingUtilities#isRightMouseButton ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: tmc-intellij   文件: CourseTabFactory.java
private void addRightMouseButtonFunctionality(MouseEvent mouseEvent,
                                              final JBList list,
                                              JBScrollPane panel) {

    logger.info("Adding functionality for right mouse button. @CourseTabFactory");
    if (!SwingUtilities.isRightMouseButton(mouseEvent)) {
        return;
    }

    int index = list.locationToIndex(mouseEvent.getPoint());
    list.setSelectedIndex(index);
    PopUpMenu menu = new PopUpMenu();
    JBMenuItem openInExplorer = new JBMenuItem("Open path");
    final Object selectedItem = list.getSelectedValue();
    JBMenuItem deleteFolder = new JBMenuItem("Delete folder");

    openInExplorer.addActionListener(createOpenInExploreListener(list, selectedItem));

    deleteFolder.addActionListener(createDeleteButtonActionListener(list, selectedItem));

    menu.add(openInExplorer);
    menu.add(deleteFolder);
    menu.show(panel, mouseEvent.getX(), mouseEvent.getY());
    menu.setLocation(mouseEvent.getXOnScreen(), mouseEvent.getYOnScreen());

}
 
源代码2 项目: tn5250j   文件: RubberBand.java
@Override
public void mouseDragged(MouseEvent e) {

	if(!SwingUtilities.isRightMouseButton(e) && getCanvas().canDrawRubberBand(RubberBand.this)) {
		erase();
		if (!isDragging) {
			reset();
			start(canvas.translateStart(e.getPoint()));
		}
		isDragging = true;
		stop(canvas.translateEnd(e.getPoint()));
		notifyRubberBandCanvas();
		draw();
		notifyRubberBandCanvas();
	}
}
 
源代码3 项目: magarena   文件: CardTablePanelA.java
private MouseAdapter getTableMouseAdapter() {
    return new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent e) {
            if (!isAdjusting) {
                if (SwingUtilities.isLeftMouseButton(e)) {
                    if (hasDoubleClickListeners() && e.getClickCount() == 2) {
                        firePropertyChange(CP_CARD_DCLICKED, false, true);
                    } else {
                        firePropertyChange(CP_CARD_LCLICKED, false, true);
                    }
                } else if (SwingUtilities.isRightMouseButton(e)) {
                    final Point p = e.getPoint();
                    final int rowNumber = table.rowAtPoint(p);
                    final boolean isRowSelected = table.isRowSelected(rowNumber);
                    if (!isRowSelected) {
                        table.getSelectionModel().setSelectionInterval(rowNumber, rowNumber);
                    } else {
                        firePropertyChange(CP_CARD_RCLICKED, false, true);
                    }
                }
            }
        }
    };
}
 
源代码4 项目: magarena   文件: CardsLegalityPanel.java
private MouseAdapter getTableMouseAdapter() {
    return new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent e) {
            if (!isAdjusting) {
                int mouseRow = table.rowAtPoint(e.getPoint());
                MagicCardDefinition card = tableModel.getCardDef(mouseRow);
                card = card == null ? MagicCardDefinition.UNKNOWN : card;
                if (SwingUtilities.isLeftMouseButton(e)) {
                    notifyOnLeftClick(card);
                } else if (SwingUtilities.isRightMouseButton(e)) {
                    notifyOnRightClick(card);
                }
            }
        }
    };
}
 
源代码5 项目: thunderstorm   文件: ResultsTableWindow.java
@Override
protected void tableMouseClicked(MouseEvent e) {
    if(SwingUtilities.isLeftMouseButton(e)) {
        if(e.getClickCount() == 2) {
            IJResultsTable rt = IJResultsTable.getResultsTable();
            int row = table.getSelectedRow();
            int rowIndex = rt.convertViewRowIndexToModel(row);
            Molecule mol = rt.getRow(rowIndex);
            if(mol.hasParam(LABEL_DETECTIONS)) {
                if(mol.getParam(LABEL_DETECTIONS) > 1) {
                    List<Molecule> detections = mol.getDetections();
                    Collections.sort(detections);
                    new MergedMoleculesPopUp(table, row, 0, detections);
                }
            }
        }
    } else if(SwingUtilities.isRightMouseButton(e)) {
        if(table.getSelectedRowCount() > 0) {
            new TableRowsPopUpMenu(e, this);
        }
    }
}
 
源代码6 项目: jts   文件: EditVertexTool.java
public void mousePressed(MouseEvent e) {
	currentVertexLoc = null;
  if (SwingUtilities.isRightMouseButton(e))
    return;
  
  // initiate moving a vertex
  Coordinate mousePtModel = toModelCoordinate(e.getPoint());
  double tolModel = getModelSnapTolerance();

  selectedVertexLocation = geomModel().locateVertexPt(mousePtModel, tolModel);
  if (selectedVertexLocation != null) {
    adjVertices = geomModel().findAdjacentVertices(selectedVertexLocation);
    currentVertexLoc = selectedVertexLocation;
    redrawIndicator();
  }
}
 
源代码7 项目: Ngram-Graphs   文件: NavigableImagePanel.java
public void mouseClicked(MouseEvent e) {
	Point p = e.getPoint();
	if (SwingUtilities.isRightMouseButton(e)) {
		if (isInNavigationImage(p)) {
			navZoomFactor = 1.0 - zoomIncrement;
			zoomNavigationImage();
		} else if (isInImage(p)) {
			zoomFactor = 1.0 - zoomIncrement;
			zoomImage();
		}
	} else {
		if (isInNavigationImage(p)) {
			navZoomFactor = 1.0 + zoomIncrement;
			zoomNavigationImage();
		} else if (isInImage(p)) {
			zoomFactor = 1.0 + zoomIncrement;
			zoomImage();
		}
	}
}
 
源代码8 项目: open-ig   文件: MapRenderer.java
@Override
public void mousePressed(MouseEvent e) {
	if (SwingUtilities.isRightMouseButton(e)) {
		drag = true;
		lastX = e.getX();
		lastY = e.getY();
	} else
	if (SwingUtilities.isMiddleMouseButton(e)) {
		offsetX = 0;
		offsetY = 0;
		if (e.isControlDown()) {
			scale = 1;
		}
		repaint();
	}
}
 
源代码9 项目: libreveris   文件: UIPredicates.java
/**
 * Predicate to check if a context selection is wanted.
 * Default is the typical pressing with Right button only.
 *
 * @param e the mouse context
 * @return the predicate result
 */
public static boolean isContextWanted (MouseEvent e)
{
    if (WellKnowns.MAC_OS_X) {
        return e.isPopupTrigger();
    } else {
        return SwingUtilities.isRightMouseButton(e)
               && !SwingUtilities.isLeftMouseButton(e);
    }
}
 
源代码10 项目: training   文件: TimerFrame.java
public void mouseClicked(MouseEvent e) {
	if (SwingUtilities.isRightMouseButton(e) ) {
		//right click
		return;
	} else if (e.getClickCount() == 1) {
		oneClick();
	} else if (e.getClickCount() == 2) {
		doubleClick();
	}
}
 
源代码11 项目: javamelody   文件: MTabbedPane.java
void mouseClicked(MouseEvent event) {
	// we only look at the right button
	if (SwingUtilities.isRightMouseButton(event)) {
		final JPopupMenu menu = createPopupMenu();
		menu.show(this, event.getX(), event.getY());
	}
}
 
源代码12 项目: tn5250j   文件: RubberBand.java
@Override
public void mousePressed(MouseEvent e) {
	if (!SwingUtilities.isRightMouseButton(e)) {
		if (!isSomethingBounded)
			start(canvas.translateStart(e.getPoint()));
		else {
			//               if (isSomethingBounded) {
				//                  erase();
			//                  notifyRubberBandCanvas();
			//                  reset();
			//                  start(canvas.translateStart(e.getPoint()));
			//               }
		}
	}
}
 
源代码13 项目: netbeans   文件: PalettePanel.java
private MouseListener mouseListener() {
    if( null == mouseListener ) {
        mouseListener = new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent event) {
                if( SwingUtilities.isRightMouseButton( event ) && null != model ) {
                    JPopupMenu popup = Utilities.actionsToPopup( model.getActions(), PalettePanel.this );
                    Utils.addCustomizationMenuItems( popup, getController(), getSettings() );
                    popup.show( (Component)event.getSource(), event.getX(), event.getY() );
                }
            }
        };
    }
    return mouseListener;
}
 
源代码14 项目: bboxdb   文件: QueryRangeSelectionAdapter.java
@Override
public void mousePressed(final MouseEvent e) {

	if (!SwingUtilities.isRightMouseButton(e)) {
		return;
	}

	startPos.setLocation(e.getX(), e.getY());
	dragging = true;
}
 
源代码15 项目: magarena   文件: DeckTablePanel.java
private void doMousePressedAction(MouseEvent e) {
    if (isMouseRowSelected(e)) {
        if (SwingUtilities.isLeftMouseButton(e)) {
            doLeftClickAction();
        } else if (SwingUtilities.isRightMouseButton(e)) {
            doRightClickAction();
        }
    }
}
 
源代码16 项目: nordpos   文件: JMarkerEdit.java
private void JMapViewerMouseClicked(java.awt.event.MouseEvent evt) {
    ICoordinate icoord = map().getPosition(evt.getPoint());
    if (SwingUtilities.isRightMouseButton(evt) && evt.getClickCount() == 1) {
        map().removeMapMarker(mapMarker);
        mapMarker.setLat(icoord.getLat());
        mapMarker.setLon(icoord.getLon());
        map().addMapMarker(mapMarker);
    }
}
 
源代码17 项目: runelite   文件: OverlayRenderer.java
@Override
public MouseEvent mousePressed(MouseEvent mouseEvent)
{
	if (!inOverlayManagingMode)
	{
		return mouseEvent;
	}

	final Point mousePoint = mouseEvent.getPoint();
	mousePosition.setLocation(mousePoint);

	if (currentManagedOverlay == null)
	{
		return mouseEvent;
	}

	if (SwingUtilities.isRightMouseButton(mouseEvent))
	{
		if (currentManagedOverlay.isResettable())
		{
			overlayManager.resetOverlay(currentManagedOverlay);
		}
	}
	else if (SwingUtilities.isLeftMouseButton(mouseEvent))
	{
		final Point offset = new Point(mousePoint.x, mousePoint.y);
		offset.translate(-currentManagedOverlay.getBounds().x, -currentManagedOverlay.getBounds().y);
		overlayOffset.setLocation(offset);

		inOverlayResizingMode = currentManagedOverlay != null && currentManagedOverlay.isResizable() && clientUI.getCurrentCursor() != clientUI.getDefaultCursor();
		inOverlayDraggingMode = !inOverlayResizingMode;
		startedMovingOverlay = true;
		currentManagedBounds = new Rectangle(currentManagedOverlay.getBounds());
	}
	else
	{
		return mouseEvent;
	}

	mouseEvent.consume();
	return mouseEvent;
}
 
源代码18 项目: rapidminer-studio   文件: AnnotationEventHook.java
@Override
public void processMouseEvent(final ExecutionUnit process, final MouseEventType type, final MouseEvent e) {
	if (!visualizer.isActive()) {
		return;
	}

	Point point = rendererModel.getMousePositionRelativeToProcess();
	if (point == null) {
		point = e.getPoint();
	}

	switch (type) {
		case MOUSE_CLICKED:
			if (!SwingUtilities.isLeftMouseButton(e)) {
				break;
			}
			if (process != null && e.getClickCount() >= 2) {
				if (!AnnotationDrawer.isProcessInteractionHappening(rendererModel)) {
					double x = Math.max(WorkflowAnnotation.MIN_X, point.getX());
					double y = Math.max(WorkflowAnnotation.MIN_Y, point.getY());
					ProcessAnnotation anno = new ProcessAnnotation(
							I18N.getGUILabel("workflow.annotation.default_text.label"), new AnnotationStyle(),
							process, false, false, new Rectangle2D.Double(x, y, ProcessAnnotation.DEFAULT_WIDTH,
									ProcessAnnotation.DEFAULT_HEIGHT));
					model.addProcessAnnotation(anno);
					decorator.editSelected();
					e.consume();
				}
			}
			break;
		case MOUSE_ENTERED:
		case MOUSE_MOVED:
			if (process != null) {
				WorkflowAnnotations annotations = rendererModel.getProcessAnnotations(process);
				if (updateHoveredStatus(point, process, annotations)) {
					updateHyperlinkHoverStatus(point);
					e.consume();
				} else {
					model.setHovered(null, null);
				}
			}
			break;
		case MOUSE_EXITED:
			if (!SwingTools.isMouseEventExitedToChildComponents(view, e)) {
				model.setHovered(null, null);
			}
			break;
		case MOUSE_DRAGGED:
			model.setHovered(null, null);
			break;
		case MOUSE_PRESSED:
			if ((SwingTools.isControlOrMetaDown(e) || e.isShiftDown()) && e.getButton() == 1) {
				return;
			}
			if (SwingUtilities.isLeftMouseButton(e) || SwingUtilities.isRightMouseButton(e)) {
				handleMousePressedForUnselectedAnnotations(e, point);
			}
			break;
		case MOUSE_RELEASED:
		default:
			break;
	}
}
 
源代码19 项目: binnavi   文件: CNodeEditState.java
@Override
public IMouseStateChange mousePressed(final MouseEvent event, final AbstractZyGraph<?, ?> graph) {
  final double x = graph.getEditMode().translateX(event.getX());
  final double y = graph.getEditMode().translateY(event.getY());

  final HitInfo hitInfo = graph.getGraph().getHitInfo(x, y);

  if (hitInfo.hasHitNodes()) {
    final Node n = hitInfo.getHitNode();

    if (SwingUtilities.isLeftMouseButton(event) && !event.isAltDown()) {
      if (n == m_node) {
        if (!m_isDragging) {
          // Change caret
          CEditNodeHelper.setCaretStart(graph, n, event);
        } else {
          m_isDragging = false;
        }

        return new CStateChange(this, false);
      } else {
        m_factory.createNodeEditExitState(m_node, event);

        return new CStateChange(m_factory.createNodePressedLeftState(n, event), true);
      }
    } else if (SwingUtilities.isRightMouseButton(event)) {
      if (n == m_node) {
        // Do nothing

        return new CStateChange(this, false);
      } else {
        m_factory.createNodeEditExitState(m_node, event);

        return new CStateChange(m_factory.createNodePressedRightState(n, event), true);
      }
    } else if (SwingUtilities.isMiddleMouseButton(event)
        || (event.isAltDown() && SwingUtilities.isLeftMouseButton(event))) {
      if (n == m_node) {
        // m_factory.createNodeEditExitState(m_node, event);

        if (!m_isDragging) {
          // Change caret
          CEditNodeHelper.setCaretStart(graph, n, event);
        } else {
          m_isDragging = false;
        }

        return new CStateChange(this, false);
      } else {
        m_factory.createNodeEditExitState(m_node, event);

        return new CStateChange(m_factory.createNodePressedMiddleState(n, event), true);
      }
    } else {
      // A button was pressed that does not have any special functionality.

      return new CStateChange(this, false);
    }
  } else if (hitInfo.hasHitNodeLabels()) {
    throw new IllegalStateException();
  } else if (hitInfo.hasHitEdges()) {
    m_factory.createNodeEditExitState(m_node, event);

    return new CStateChange(m_factory.createEdgePressedLeftState(hitInfo.getHitEdge(), event),
        true);
  } else if (hitInfo.hasHitEdgeLabels()) {
    m_factory.createNodeEditExitState(m_node, event);

    return new CStateChange(m_factory.createEdgePressedLeftState(hitInfo.getHitEdgeLabel()
        .getEdge(), event), true);
  } else if (hitInfo.hasHitBends()) {
    m_factory.createNodeEditExitState(m_node, event);

    return new CStateChange(m_factory.createBendPressedLeftState(hitInfo.getHitBend(), event),
        true);
  } else if (hitInfo.hasHitPorts()) {
    m_factory.createNodeEditExitState(m_node, event);

    return new CStateChange(m_factory.createDefaultState(), true);
  } else {
    // User left-pressed the background.

    m_factory.createNodeEditExitState(m_node, event);

    return new CStateChange(m_factory.createBackgroundPressedLeftState(event), true);
  }
}
 
源代码20 项目: android-screen-monitor   文件: MainFrame.java
public void mouseClicked(MouseEvent e) {
	if (SwingUtilities.isRightMouseButton(e)) {
		mPopupMenu.show(e.getComponent(), e.getX(), e.getY());
	}
}