List of usage examples for java.awt.event MouseEvent getComponent
public Component getComponent()
From source file:com.monead.semantic.workbench.SemanticWorkbench.java
/** * Handle right-mouse click on ontology model tree. * /*w w w . j a v a2s. co m*/ * If the selected node is a class or property it will be added to the list of * suppressed classes and properties so that it won't show up in the tree. * * If the selected node is an individual, the tree will be searched backward * (up) to jump to the previous matching individual in the tree * * Otherwise, no action will be taken in response to the right mouse click in * the tree. * * @param event * The mouse click event */ private void processOntologyModelTreeRightClick(MouseEvent event) { final Wrapper wrapper = getSelectedWrapperInTree(event); if (wrapper != null) { if (wrapper instanceof WrapperClass || wrapper instanceof WrapperDataProperty || wrapper instanceof WrapperObjectProperty) { final FilterValuePopup popup = new FilterValuePopup(wrapper); popup.show(event.getComponent(), event.getX(), event.getY()); } else if (wrapper instanceof WrapperInstance) { findMatchingIndividual(wrapper, false); } } }
From source file:com.net2plan.gui.utils.viewEditTopolTables.specificTables.AdvancedJTable_multicastDemand.java
@Override public void doPopup(final MouseEvent e, final int row, final Object itemId) { JPopupMenu popup = new JPopupMenu(); final ITableRowFilter rf = callback.getVisualizationState().getTableRowFilter(); final List<MulticastDemand> demandRowsInTheTable = getVisibleElementsInTable(); /* Add the popup menu option of the filters */ final List<MulticastDemand> selectedDemands = (List<MulticastDemand>) (List<?>) getSelectedElements() .getFirst();/*from w ww. j a v a2 s .c o m*/ if (!selectedDemands.isEmpty()) { final JMenu submenuFilters = new JMenu("Filters"); final JMenuItem filterKeepElementsAffectedThisLayer = new JMenuItem( "This layer: Keep elements associated to this demand traffic"); final JMenuItem filterKeepElementsAffectedAllLayers = new JMenuItem( "All layers: Keep elements associated to this demand traffic"); submenuFilters.add(filterKeepElementsAffectedThisLayer); if (callback.getDesign().getNumberOfLayers() > 1) submenuFilters.add(filterKeepElementsAffectedAllLayers); filterKeepElementsAffectedThisLayer.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (selectedDemands.size() > 1) throw new RuntimeException(); TBFToFromCarriedTraffic filter = new TBFToFromCarriedTraffic(selectedDemands.get(0), true); callback.getVisualizationState().updateTableRowFilter(filter); callback.updateVisualizationJustTables(); } }); filterKeepElementsAffectedAllLayers.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (selectedDemands.size() > 1) throw new RuntimeException(); TBFToFromCarriedTraffic filter = new TBFToFromCarriedTraffic(selectedDemands.get(0), false); callback.getVisualizationState().updateTableRowFilter(filter); callback.updateVisualizationJustTables(); } }); popup.add(submenuFilters); popup.addSeparator(); } if (callback.getVisualizationState().isNetPlanEditable()) { popup.add(getAddOption()); for (JComponent item : getExtraAddOptions()) popup.add(item); } if (!demandRowsInTheTable.isEmpty()) { if (callback.getVisualizationState().isNetPlanEditable()) { if (row != -1) { if (popup.getSubElements().length > 0) popup.addSeparator(); if (networkElementType == NetworkElementType.LAYER && callback.getDesign().getNumberOfLayers() == 1) { } else { JMenuItem removeItem = new JMenuItem("Remove " + networkElementType); removeItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { NetPlan netPlan = callback.getDesign(); try { netPlan.getMulticastDemandFromId((long) itemId).remove(); callback.getVisualizationState() .recomputeCanvasTopologyBecauseOfLinkOrNodeAdditionsOrRemovals(); callback.updateVisualizationAfterChanges( Collections.singleton(NetworkElementType.MULTICAST_DEMAND)); callback.getUndoRedoNavigationManager().addNetPlanChange(); } catch (Throwable ex) { ErrorHandling.addErrorOrException(ex, getClass()); ErrorHandling.showErrorDialog("Unable to remove " + networkElementType); } } }); popup.add(removeItem); } addPopupMenuAttributeOptions(e, row, itemId, popup); } if (networkElementType != NetworkElementType.LAYER) { JMenuItem removeItems = new JMenuItem("Remove all " + networkElementType + "s in table"); removeItems.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { NetPlan netPlan = callback.getDesign(); try { if (rf == null) netPlan.removeAllMulticastDemands(); else for (MulticastDemand d : demandRowsInTheTable) d.remove(); callback.getVisualizationState() .recomputeCanvasTopologyBecauseOfLinkOrNodeAdditionsOrRemovals(); callback.updateVisualizationAfterChanges( Collections.singleton(NetworkElementType.MULTICAST_DEMAND)); callback.getUndoRedoNavigationManager().addNetPlanChange(); } catch (Throwable ex) { ex.printStackTrace(); ErrorHandling.showErrorDialog(ex.getMessage(), "Unable to remove all " + networkElementType + "s"); } } }); popup.add(removeItems); } List<JComponent> extraOptions = getExtraOptions(row, itemId); if (!extraOptions.isEmpty()) { if (popup.getSubElements().length > 0) popup.addSeparator(); for (JComponent item : extraOptions) popup.add(item); } } List<JComponent> forcedOptions = getForcedOptions(); if (!forcedOptions.isEmpty()) { if (popup.getSubElements().length > 0) popup.addSeparator(); for (JComponent item : forcedOptions) popup.add(item); } } popup.show(e.getComponent(), e.getX(), e.getY()); }
From source file:app.RunApp.java
/** * Action when mouse released of Co-ocurrence panel * /*from w w w. j a v a2 s.com*/ * @param evt Event */ private void panelCoOcurrenceMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_panelCoOcurrenceMouseReleased if (evt.getButton() == MouseEvent.BUTTON3) { jPopupMenu1.removeAll(); JMenuItem saver = new JMenuItem("Save as..."); saver.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(java.awt.event.ActionEvent evt) { try { saveCoocurrenceGraph(); } catch (AWTException | IOException ex) { Logger.getLogger(RunApp.class.getName()).log(Level.SEVERE, null, ex); } } }); jPopupMenu1.add(saver); jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY()); } }
From source file:com.peterbochs.PeterBochsDebugger.java
private void jELFTableMouseClicked(MouseEvent evt) { if (SwingUtilities.isRightMouseButton(evt)) { // select Point p = evt.getPoint(); int rowNumber = elfTable.rowAtPoint(p); int columnNumber = elfTable.columnAtPoint(p); ListSelectionModel model = elfTable.getSelectionModel(); model.setSelectionInterval(rowNumber, rowNumber); elfTable.getColumnModel().getSelectionModel().setSelectionInterval(columnNumber, columnNumber); // end select getJELFTablePopupMenu().show(evt.getComponent(), evt.getX(), evt.getY()); }/* ww w.ja v a2 s . c o m*/ }
From source file:com.peterbochs.PeterBochsDebugger.java
private void jHexTable1MouseClicked(MouseEvent evt) { if (SwingUtilities.isRightMouseButton(evt)) { // select Point p = evt.getPoint(); int rowNumber = jHexTable1.rowAtPoint(p); int columnNumber = jHexTable1.columnAtPoint(p); ListSelectionModel model = jHexTable1.getSelectionModel(); model.setSelectionInterval(rowNumber, rowNumber); jHexTable1.getColumnModel().getSelectionModel().setSelectionInterval(columnNumber, columnNumber); // end select getJHexTablePopupMenu().show(evt.getComponent(), evt.getX(), evt.getY()); }//from w w w . j a va 2 s .c om }
From source file:com.peterbochs.PeterBochsDebugger.java
private void breakpointTableMouseClicked(MouseEvent evt) { if (SwingUtilities.isRightMouseButton(evt)) { // select Point p = evt.getPoint(); int rowNumber = breakpointTable.rowAtPoint(p); int columnNumber = breakpointTable.columnAtPoint(p); ListSelectionModel model = breakpointTable.getSelectionModel(); model.setSelectionInterval(rowNumber, rowNumber); breakpointTable.getColumnModel().getSelectionModel().setSelectionInterval(columnNumber, columnNumber); // end select getJBreakpointPopupMenu().show(evt.getComponent(), evt.getX(), evt.getY()); }/*from w w w. j a v a 2 s .c o m*/ }
From source file:com.peterbochs.PeterBochsDebugger.java
private void jSearchMemoryTableMouseClicked(MouseEvent evt) { if (SwingUtilities.isRightMouseButton(evt)) { // select Point p = evt.getPoint(); int rowNumber = jSearchMemoryTable.rowAtPoint(p); int columnNumber = jSearchMemoryTable.columnAtPoint(p); ListSelectionModel model = jSearchMemoryTable.getSelectionModel(); model.setSelectionInterval(rowNumber, rowNumber); jSearchMemoryTable.getColumnModel().getSelectionModel().setSelectionInterval(columnNumber, columnNumber);/*from w w w . ja v a2 s. co m*/ // end select getJSearchMemoryTablePopupMenu().show(evt.getComponent(), evt.getX(), evt.getY()); } }
From source file:com.peterbochs.PeterBochsDebugger.java
public void instructionTableMouseClicked(MouseEvent evt) { if (SwingUtilities.isRightMouseButton(evt)) { JTable jTable = (JTable) evt.getSource(); if (jTable == instructionTable) { Global.clickedWhichInstructionPanel = 0; } else {/* w ww.j a v a 2s . c o m*/ Global.clickedWhichInstructionPanel = 1; } // select Point p = evt.getPoint(); int rowNumber = jTable.rowAtPoint(p); int columnNumber = jTable.columnAtPoint(p); ListSelectionModel model = jTable.getSelectionModel(); model.setSelectionInterval(rowNumber, rowNumber); jTable.getColumnModel().getSelectionModel().setSelectionInterval(columnNumber, columnNumber); // end select getJInstructionPanelPopupMenu().show(evt.getComponent(), evt.getX(), evt.getY()); } }
From source file:base.BasePlayer.Main.java
@Override public void mousePressed(MouseEvent event) { //if(Logo.frame.isVisible()) { // frame.requestFocus(); // }//from www . ja v a 2 s . co m // Logo.frame.setVisible(false); mouseX = event.getX(); if (event.getSource() == refDropdown) { switch (event.getModifiers()) { case InputEvent.BUTTON1_MASK: { if (Main.genomehash.size() == 0) { if (AddGenome.frame == null) { AddGenome.createAndShowGUI(); } AddGenome.frame.setTitle("Add new genome"); AddGenome.annotation = false; AddGenome.remove.setEnabled(false); AddGenome.download.setEnabled(false); AddGenome.frame.setVisible(true); AddGenome.frame.setLocation( frame.getLocationOnScreen().x + frame.getWidth() / 2 - AddGenome.frame.getWidth() / 2, frame.getLocationOnScreen().y + frame.getHeight() / 6); AddGenome.frame.setState(JFrame.NORMAL); } rightclick = false; break; } case InputEvent.BUTTON3_MASK: { rightclick = true; break; } } } else if (event.getSource() == geneDropdown) { switch (event.getModifiers()) { case InputEvent.BUTTON1_MASK: { if (Main.genomehash.size() == 0) { if (AddGenome.frame == null) { AddGenome.createAndShowGUI(); } AddGenome.frame.setTitle("Add new genome"); AddGenome.annotation = false; AddGenome.remove.setEnabled(false); AddGenome.download.setEnabled(false); AddGenome.frame.setVisible(true); AddGenome.frame.setLocation( frame.getLocationOnScreen().x + frame.getWidth() / 2 - AddGenome.frame.getWidth() / 2, frame.getLocationOnScreen().y + frame.getHeight() / 6); AddGenome.frame.setState(JFrame.NORMAL); } rightclick = false; break; } case InputEvent.BUTTON3_MASK: { rightclick = true; break; } } } else if (event.getSource() == chromlabel) { chromosomeDropdown.showPopup(); } else if (event.getSource() == splitPaneDivider) { Main.vardivider = bedCanvas.nodeImage.getHeight() / (double) varPaneDivider.getY(); // Main.bedCanvas.resize = true; } else if (event.getSource() == varPaneDivider) { // Main.bedCanvas.resize = true; Main.vardivider = bedCanvas.nodeImage.getHeight() / (double) varPaneDivider.getY(); } else if (event.getSource() == filemenu) { /*if(!filemenu.isSelected()){ filemenu.doClick(); } */ } else if (event.getSource() == toolmenu) { /*if(!toolmenu.isSelected()){ toolmenu.doClick(); }*/ } else if (drawCanvas.loadingtext.equals("note")) { Main.drawCanvas.loadingtext = ""; Main.drawCanvas.ready("note"); } else if (event.getSource() == drawScroll.getVerticalScrollBar()) { if (Main.glassPane.getCursor().getType() != Cursor.WAIT_CURSOR) { Main.glassPane.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); } Draw.setGlasspane(true); } else if (event.getSource() == searchField) { searchField.requestFocus(); searchField.setForeground(Color.black); if (searchField.getText().contains("Search by")) { searchField.setText(""); } } else if (event.getSource() == addGenome) { if (AddGenome.frame == null) { AddGenome.createAndShowGUI(); } AddGenome.frame.setTitle("Add new genome"); AddGenome.annotation = false; AddGenome.remove.setEnabled(false); AddGenome.download.setEnabled(false); AddGenome.frame.setVisible(true); AddGenome.frame.setLocation( frame.getLocationOnScreen().x + frame.getWidth() / 2 - AddGenome.frame.getWidth() / 2, frame.getLocationOnScreen().y + frame.getHeight() / 6); AddGenome.frame.setState(JFrame.NORMAL); } else if (event.getComponent().getName() != null) { if (event.getComponent().getName().equals("frame0")) { return; } try { if (event.getComponent().getName().equals("add_annotation")) { if (AddGenome.frame == null) { AddGenome.createAndShowGUI(); } AddGenome.annotation = true; AddGenome.frame.setTitle("Add new annotation file for " + Main.selectedGenome); AddGenome.remove.setEnabled(false); AddGenome.download.setEnabled(false); AddGenome.frame.setVisible(true); AddGenome.frame.setLocation( frame.getLocationOnScreen().x + frame.getWidth() / 2 - AddGenome.frame.getWidth() / 2, frame.getLocationOnScreen().y + frame.getHeight() / 6); AddGenome.genomeName.setText(hoverGenome); return; } if (hoverAnnotation.length() > 0) { for (int j = 0; j < genomehash.get(hoverGenome).size(); j++) { if (genomehash.get(hoverGenome).get(j).getName().contains(hoverAnnotation)) { annotationfile = genomehash.get(hoverGenome).get(j).getName(); Main.annotation = j; break; } } defaultGenome = hoverGenome; setChromDrop(defaultGenome); getBands(); if (genomehash.get(defaultGenome).size() > 0 && genomehash.get(defaultGenome).get(annotation) != null) { changeAnnotation(annotation); } //drawCanvas.chrom = chromosomeDropdown.getItemAt(0); chromosomeDropdown.setSelectedIndex(0); } } catch (Exception e) { e.printStackTrace(); } } }