Java 类java.awt.event.MouseAdapter 实例源码

项目:enigma-vk    文件:ClassSelector.java   
public ClassSelector(Comparator<ClassEntry> comparator) {
    m_comparator = comparator;

    // configure the tree control
    setRootVisible(false);
    setShowsRootHandles(false);
    setModel(null);

    // hook events
    addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent event) {
            if (m_listener != null && event.getClickCount() == 2) {
                // get the selected node
                TreePath path = getSelectionPath();
                if (path != null && path.getLastPathComponent() instanceof ClassSelectorClassNode) {
                    ClassSelectorClassNode node = (ClassSelectorClassNode)path.getLastPathComponent();
                    m_listener.onSelectClass(node.getClassEntry());
                }
            }
        }
    });

    // init defaults
    m_listener = null;
}
项目:Neukoelln_SER316    文件:TableSorter.java   
public void addMouseListenerToHeaderInTable(JTable table) { 
    final TableSorter sorter = this; 
    final JTable tableView = table; 
    tableView.setColumnSelectionAllowed(false); 
    MouseAdapter listMouseListener = new MouseAdapter() {
        boolean ascending = false;
        public void mouseClicked(MouseEvent e) {
            TableColumnModel columnModel = tableView.getColumnModel();
            int viewColumn = columnModel.getColumnIndexAtX(e.getX()); 
            int column = tableView.convertColumnIndexToModel(viewColumn); 
            if (e.getClickCount() == 1 && column != -1) {
                //System.out.println("Sorting ..."); 
                //int shiftPressed = e.getModifiers()&InputEvent.SHIFT_MASK; 
                //boolean ascending = (shiftPressed == 0);
                if (column == sortBy)                    
                    ascending = !ascending;
                else
                    ascending = true; 
                sorter.sortByColumn(column, ascending);   
                tableView.getTableHeader().updateUI();                  
            }
        }
    };
    JTableHeader th = tableView.getTableHeader(); 
    th.addMouseListener(listMouseListener); 
}
项目:QN-ACTR-Release    文件:WhatIfPlot.java   
public WhatIfPlot(double[] xAxis) {
    super();
    this.xAxis = xAxis;
    // Adds popup menu
    this.addMouseListener(new MouseAdapter() {
        /**
         * Invoked when the mouse has been clicked on a component.
         */
        @Override
        public void mouseClicked(MouseEvent e) {
            if (e.getButton() == MouseEvent.BUTTON3) {
                popup.show(WhatIfPlot.this, e.getX(), e.getY());
            }
        }
    });
}
项目:Equella    文件:AbstractChoiceDialog.java   
public void addChoice(final String key, String displayText)
{
    final JRadioButton rb = new JRadioButton(displayText);
    if( doubleClickToSelect )
    {
        rb.addMouseListener(new MouseAdapter()
        {
            @Override
            public void mouseClicked(MouseEvent e)
            {
                if( e.getClickCount() >= 2 )
                {
                    addClicked(key);
                }
            }
        });
    }

    choices.addButton(rb, key);

    // Add after the instructions label and any existing choices
    add(rb, choices.size());
}
项目:Cognizant-Intelligent-Test-Scripter    文件:AppMainFrame.java   
private Box.Filler simpleFiller() {
    Box.Filler filler = new Box.Filler(
            new java.awt.Dimension(10, 0),
            new java.awt.Dimension(10, 0),
            new java.awt.Dimension(10, 32767));

    filler.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseEntered(MouseEvent me) {
            setGlassPane(docker);
            SwingUtilities.invokeLater(() -> {
                getGlassPane().setVisible(true);
            });
        }

    });
    return filler;
}
项目:litiengine    文件:JCheckBoxList.java   
public JCheckBoxList() {
  setCellRenderer(new CellRenderer());
  addMouseListener(new MouseAdapter() {
    @Override
    public void mousePressed(MouseEvent e) {
      int index = locationToIndex(e.getPoint());
      if (index != -1) {
        JCheckBox checkbox = getModel().getElementAt(index);

        if (e.getPoint().x < checkbox.getHorizontalTextPosition()) {

          checkbox.setSelected(!checkbox.isSelected());
        }
        repaint();
      }
    }
  });
  setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
}
项目:jdk8u-jdk    文件:MissingEventsOnModalDialogTest.java   
private static void showModalDialog(Frame targetFrame) {

        Dialog dialog = new Dialog(targetFrame, true);

        dialog.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseClicked(MouseEvent e) {
                passed = true;
                dialog.dispose();
            }
        });

        dialog.setSize(400, 300);
        dialog.setTitle("Modal Dialog!");

        clickOnModalDialog(dialog);
        dialog.setVisible(true);
    }
项目:SpotSpotter    文件:CameraShot.java   
/**
 * Initialize the contents of the frame.
 */
private void initialize() {
    frame = new JFrame();
    frame.setBounds(100, 100, 800, 450);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(null);

    final JButton btnNewButton = new JButton("\u62CD\u7167");
    btnNewButton.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent arg0) {
            flag = 1;// ��̬��������Ϊ1���Ӷ����°�ťʱ��ֹͣ����ͷ�ĵ���
        }
    });
    btnNewButton.setBounds(33, 13, 113, 27);
    frame.getContentPane().add(btnNewButton);

    label = new JLabel("");
    label.setBounds(0, 0, 800, 450);
    frame.getContentPane().add(label);
}
项目:VISNode    文件:ProcessBrowser.java   
/**
 * Creates the process list
 *
 * @return JComponent
 */
private JComponent buildList() {
    list = new JList<>();
    list.setCellRenderer(new CellRenderer(list.getCellRenderer()));
    list.setTransferHandler(new ProcessTransferHandler());
    list.setDragEnabled(true);
    list.setDropMode(DropMode.ON_OR_INSERT);
    list.addMouseListener(new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent e) {
            if (e.getClickCount() % 2 == 0) {
                ProcessInformationPane.showDialog(list.getSelectedValue());
            }
        }
    });
    return ScrollFactory.pane(list).create();
}
项目:Equella    文件:BusyGlassPane.java   
/**
 * GlassPane constructor comment.
 * 
 * @param Container a
 */
protected BusyGlassPane(Component activeComponent, boolean stopClosing)
{
    this.stopClosing = stopClosing;

    // add adapters that do nothing for keyboard and mouse actions
    addMouseListener(new MouseAdapter()
    {
        // We don't care about any events
    });

    addKeyListener(new KeyAdapter()
    {
        // We don't care about any events
    });

    setActiveComponent(activeComponent);
}
项目:openjdk-jdk10    文件:AltGraphModifierTest.java   
public static void initTestWindow() {
    mainFrame = new Frame();
    mainFrame.setTitle("TestWindow");
    mainFrame.setBounds(700, 10, 300, 300);
    mainFrame.addMouseListener(new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent e) {
            int ex = e.getModifiersEx();
            if ((ex & InputEvent.ALT_GRAPH_DOWN_MASK) == 0) {
                AltGraphModifierTest.fail("Alt-Gr Modifier bit is not set.");
            } else {
                AltGraphModifierTest.pass();
            }
        }
    });
    mainFrame.setVisible(true);
}
项目:openvisualtraceroute    文件:HyperlinkLabel.java   
/**
 * Constructor
 */
public HyperlinkLabel() {
    super();
    setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

    setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 0));
    addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(final MouseEvent evt) {
            if (_url != null) {
                Util.browse(_url, getText());
            }
        }
    });
    setForeground(Color.BLUE);
}
项目:incubator-netbeans    文件:CategoryDescriptor.java   
private MouseListener createMouseListener() {
    return new MouseAdapter() {
        public void mouseClicked(MouseEvent event) {
            if (SwingUtilities.isRightMouseButton(event)) {
                JComponent comp = (JComponent)event.getSource();
                Item item = null;
                if (comp instanceof JList) {
                    JList list = (JList)comp;
                    Point p = event.getPoint();
                    int index = list.locationToIndex(p);
                    if (index >= 0 && !list.getCellBounds(index, index).contains(p)) {
                        index = -1;
                    }
                    if (index >= 0) {
                        item = (Item)list.getModel().getElementAt(index);
                    }
                }
                Action[] actions = null == item ? category.getActions() : item.getActions();
                JPopupMenu popup = Utilities.actionsToPopup( actions, getComponent() );
                Utils.addCustomizationMenuItems( popup, getPalettePanel().getController(), getPalettePanel().getSettings() );
                popup.show(comp, event.getX(), event.getY());
            }
        }
    };
}
项目:incubator-netbeans    文件:TaskListTable.java   
public MyTableHeader( TableColumnModel model ) {
    super( model );
    addMouseListener( new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            if( e.getClickCount() != 1 )
                return;
            int column = columnAtPoint( e.getPoint() );
            if( column > 0 && getModel() instanceof TaskListModel ) {
                ((TaskListModel)getModel()).toggleSort( column );
                repaint();
            }
        }
    });
    this.setReorderingAllowed( false );
}
项目:WePush    文件:TabListener.java   
public static void addListeners() {
    // 暂时停止使用,仅留作demo,日后需要时再使用
    MainWindow.mainWindow.getTabbedPane().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            super.mouseClicked(e);
            int index = MainWindow.mainWindow.getTabbedPane().getSelectedIndex();
            switch (index) {
                case 6:
                    break;
                default:
                    break;
            }
        }
    });
}
项目:incubator-netbeans    文件:QueryPanel.java   
public ExpandablePanel(JLabel l, JPanel p, final Icon ei, final Icon ci) {
    this.panel = p;
    this.label = l;
    this.ci = ci;
    this.ei = ei;
    this.label.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            if(panel.isVisible()) {
                colapse();
            } else {
                expand();
            }
        }
    });
}
项目:Tarski    文件:mxGraphComponent.java   
/**
 * Adds handling of edit and stop-edit events after all other handlers have been installed.
 */
protected void installDoubleClickHandler() {
  graphControl.addMouseListener(new MouseAdapter() {
    public void mouseReleased(MouseEvent e) {
      if (isEnabled()) {
        if (!e.isConsumed() && isEditEvent(e)) {
          Object cell = getCellAt(e.getX(), e.getY(), false);

          if (cell != null && getGraph().isCellEditable(cell)) {
            startEditingAtCell(cell, e);
          }
        } else {
          // Other languages use focus traversal here, in Java
          // we explicitely stop editing after a click elsewhere
          stopEditing(!invokesStopCellEditing);
        }
      }
    }

  });
}
项目:Reinickendorf_SER316    文件:TableSorter.java   
public void addMouseListenerToHeaderInTable(JTable table) { 
    final TableSorter sorter = this; 
    final JTable tableView = table; 
    tableView.setColumnSelectionAllowed(false); 
    MouseAdapter listMouseListener = new MouseAdapter() {
        boolean ascending = false;
        public void mouseClicked(MouseEvent e) {
            TableColumnModel columnModel = tableView.getColumnModel();
            int viewColumn = columnModel.getColumnIndexAtX(e.getX()); 
            int column = tableView.convertColumnIndexToModel(viewColumn); 
            if (e.getClickCount() == 1 && column != -1) {
                //System.out.println("Sorting ..."); 
                //int shiftPressed = e.getModifiers()&InputEvent.SHIFT_MASK; 
                //boolean ascending = (shiftPressed == 0);
                if (column == sortBy)                    
                    ascending = !ascending;
                else
                    ascending = true; 
                sorter.sortByColumn(column, ascending);   
                tableView.getTableHeader().updateUI();                  
            }
        }
    };
    JTableHeader th = tableView.getTableHeader(); 
    th.addMouseListener(listMouseListener); 
}
项目:JavaGraph    文件:GraphEditorTab.java   
/** Post-processes an already constructed toolbar.
 */
private void processToolBar(JToolBar toolBar) {
    for (int i = 0; i < toolBar.getComponentCount(); i++) {
        Component element = toolBar.getComponent(i);
        if (element instanceof JButton) {
            JButton button = (JButton) element;
            Action action = button.getAction();
            if (action != null) {
                getJGraph().addAccelerator(action);
            }
        }
    }
    // ensure the JGraph gets focus as soon as the graph panel
    // is clicked anywhere
    // for reasons not clear to me, mouse listeners do not work on
    // the level of the JGraphPanel
    toolBar.addMouseListener(new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent e) {
            getJGraph().requestFocus();
        }
    });
}
项目:jmt    文件:ClassesPanel.java   
private void enableDeletes() {
    //deleteOneClass.setEnabled(classes>1);
    //todo zanzottera inserito controllo inizialmente non si possono cancellare le 2 classi
    deleteOneClass.setEnabled(classes > MINCLASSES);
    /*It seems the only way to implement row deletion...*/
    this.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            if (classes > MINCLASSES && (columnAtPoint(e.getPoint()) == getColumnCount() - 1) && getRowCount() > 1) {
                setRowSelectionInterval(rowAtPoint(e.getPoint()), rowAtPoint(e.getPoint()));
                deleteSelectedClasses();
            }
        }
    });
    getColumnModel().getColumn(getColumnCount() - 1).setMinWidth(20);
    getColumnModel().getColumn(getColumnCount() - 1).setMaxWidth(20);
}
项目:jmt    文件:WhatIfPlot.java   
public WhatIfPlot(double[] xAxis) {
    super();
    this.xAxis = xAxis;
    // Adds popup menu
    this.addMouseListener(new MouseAdapter() {
        /**
         * Invoked when the mouse has been clicked on a component.
         */
        @Override
        public void mouseClicked(MouseEvent e) {
            if (e.getButton() == MouseEvent.BUTTON3) {
                popup.show(WhatIfPlot.this, e.getX(), e.getY());
            }
        }
    });
}
项目:routerapp    文件:NavigationView.java   
/**
 * 
 */
private void buildTree() {
    DefaultMutableTreeNode root = new DefaultMutableTreeNode("user");
    tree = new JTree(root);
    tree.putClientProperty("JTree.lineStyle", "Angled");
    tree.setCellRenderer(new NavigationTreeCellRenderer());
    tree.setShowsRootHandles(true);

    DefaultTreeSelectionModel model = new DefaultTreeSelectionModel();
    model.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);

    graphsCategory = new DefaultMutableTreeNode("graphs");

    mouseAdapter = new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
            itemSelected(e);
        }
    };
    tree.addMouseListener(mouseAdapter);

    root.add(graphsCategory);        
    loadGraphs();
}
项目:TransparentDiscord    文件:UITitleBar.java   
/**
 * Creates a title bar with the given text and ability to close the parent jframe
 * @param titleText the text to display as the title, can be HTML formatted
 * @param parent the jframe to close when the X is clicked
 */
public UITitleBar(String titleText, JFrame parent) {
    setBackground(Color.decode("#7289DA"));
    setLayout(new BorderLayout());

    JLabel title = new JLabel(titleText);
    title.setFont(TransparentDiscord.boldFont.deriveFont(Font.PLAIN, 16));
    title.setBorder(new EmptyBorder(20,20,20,20));
    add(title, BorderLayout.WEST);

    JLabel closeButton = new JLabel("X");
    closeButton.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent mouseEvent) {
            parent.setVisible(false);
        }
    });
    closeButton.setBorder(new EmptyBorder(20,20,20,20));
    closeButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
    add(closeButton, BorderLayout.EAST);
}
项目:TransparentDiscord    文件:UIChannelListItem.java   
/**
 * Constructs a list item around a text channel
 * @param channel
 */
public UIChannelListItem(TextChannel channel) {
    this(channel.getId());

    displayName = new JLabel(channel.getName());
    displayName.setFont(TransparentDiscord.defaultFont.deriveFont(Font.PLAIN, 16));
    displayName.setBorder(new EmptyBorder(10,10,10,10));

    add(displayName, BorderLayout.CENTER);

    //When clicked, open the chat
    addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent mouseEvent) {
            TransparentDiscord.openChat(channel);
        }
    });
}
项目:marathonv5    文件:RMenuItemTest.java   
public void selectMenuItem() {
    final LoggingRecorder lr = new LoggingRecorder();
    final List<JMenuItem> items = new ArrayList<JMenuItem>();
    siw(new Runnable() {
        @Override public void run() {
            JMenu AMenu = (JMenu) menus.get(0);
            AMenu.doClick();
            items.addAll(getMenuComponents(AMenu));
        }
    });
    items.get(1).addMouseListener(new MouseAdapter() {
        @Override public void mousePressed(MouseEvent e) {
            RMenuItem rMenuItem = new RMenuItem(items.get(1), null, null, lr);
            rMenuItem.mouseButton1Pressed(e);
        }
    });
    IDevice d = Device.getDevice();
    d.click(items.get(1), Buttons.LEFT, 1, 5, 5);
    Call call = lr.getCall();
    AssertJUnit.assertEquals("select_menu", call.getFunction());
    AssertJUnit.assertEquals("A Menu>>Both text and icon", call.getState());
}
项目:SER316-Ingolstadt    文件:TableSorter.java   
public void addMouseListenerToHeaderInTable(JTable table) { 
    final TableSorter sorter = this; 
    final JTable tableView = table; 
    tableView.setColumnSelectionAllowed(false); 
    MouseAdapter listMouseListener = new MouseAdapter() {
        boolean ascending = false;
        public void mouseClicked(MouseEvent e) {
            TableColumnModel columnModel = tableView.getColumnModel();
            int viewColumn = columnModel.getColumnIndexAtX(e.getX()); 
            int column = tableView.convertColumnIndexToModel(viewColumn); 
            if (e.getClickCount() == 1 && column != -1) {
                //System.out.println("Sorting ..."); 
                //int shiftPressed = e.getModifiers()&InputEvent.SHIFT_MASK; 
                //boolean ascending = (shiftPressed == 0);
                if (column == sortBy)                    
                    ascending = !ascending;
                else
                    ascending = true; 
                sorter.sortByColumn(column, ascending);   
                tableView.getTableHeader().updateUI();                  
            }
        }
    };
    JTableHeader th = tableView.getTableHeader(); 
    th.addMouseListener(listMouseListener); 
}
项目:Progetto-C    文件:Hiero.java   
public void close () {
    final long endTime = System.currentTimeMillis();
    new Thread(new Runnable() {
        public void run () {
            if (endTime - startTime < minMillis) {
                addMouseListener(new MouseAdapter() {
                    public void mousePressed (MouseEvent evt) {
                        dispose();
                    }
                });
                try {
                    Thread.sleep(minMillis - (endTime - startTime));
                } catch (InterruptedException ignored) {
                }
            }
            EventQueue.invokeLater(new Runnable() {
                public void run () {
                    dispose();
                }
            });
        }
    }, "Splash").start();
}
项目:onprom    文件:CustomTree.java   
public void setPopMenu(JPopupMenu _menu) {
  menu = _menu;
  if (menu != null) {
    addMouseListener(new MouseAdapter() {
      @Override
      public void mouseClicked(MouseEvent e) {
        if (SwingUtilities.isRightMouseButton(e)) {
          setSelectionRow(getClosestRowForLocation(e.getX(), e.getY()));
          if (getSelectionCount() > 0 && isRootNotSelected()) {
            menu.show(CustomTree.this, e.getX(), e.getY());
          }
        } else if (e.getClickCount() == 2) {
          try {
            if (action != null)
              action.call();
          } catch (Exception ex) {
            logger.warn(ex.getMessage(), ex);
          }
        }
      }
    });
  }
}
项目:PTEAssistant    文件:UserTableHeaderCellRenderer.java   
public UserTableHeaderCellRenderer(JTable table) {
    this.tableModel = (UserTableModel) table.getModel();
    this.tableHeader = table.getTableHeader();
    selectBox = new JCheckBox(tableModel.getColumnName(0));
    selectBox.setSelected(false);
    tableHeader.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
            if (e.getClickCount() > 0) {
                int selectColumn = tableHeader.columnAtPoint(e.getPoint());
                if (selectColumn == 0) {
                    boolean value = !selectBox.isSelected();
                    selectBox.setSelected(value);
                    tableModel.selectAll(value);
                    tableHeader.repaint();
                }
            }
        }
    });
}
项目:SER316-Munich    文件:TableSorter.java   
public void addMouseListenerToHeaderInTable(JTable table) { 
    final TableSorter sorter = this; 
    final JTable tableView = table; 
    tableView.setColumnSelectionAllowed(false); 
    MouseAdapter listMouseListener = new MouseAdapter() {
        boolean ascending = false;
        public void mouseClicked(MouseEvent e) {
            TableColumnModel columnModel = tableView.getColumnModel();
            int viewColumn = columnModel.getColumnIndexAtX(e.getX()); 
            int column = tableView.convertColumnIndexToModel(viewColumn); 
            if (e.getClickCount() == 1 && column != -1) {
                //System.out.println("Sorting ..."); 
                //int shiftPressed = e.getModifiers()&InputEvent.SHIFT_MASK; 
                //boolean ascending = (shiftPressed == 0);
                if (column == sortBy)                    
                    ascending = !ascending;
                else
                    ascending = true; 
                sorter.sortByColumn(column, ascending);   
                tableView.getTableHeader().updateUI();                  
            }
        }
    };
    JTableHeader th = tableView.getTableHeader(); 
    th.addMouseListener(listMouseListener); 
}
项目:JavaGraph    文件:ResourceDisplay.java   
/**
 * Initialises all listening activity on the display, and
 * calls {@link #activateListening()}.
 */
@Override
protected void installListeners() {
    getSimulatorModel().addListener(this, Change.GRAMMAR, Change.toChange(getResourceKind()));
    // adds a mouse listener that offers a popup menu with a detach action
    getTabPane().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            if (e.getButton() == MouseEvent.BUTTON3) {
                int index = getTabPane().indexAtLocation(e.getX(), e.getY());
                if (index >= 0) {
                    ResourceTab tab = (ResourceTab) getTabPane().getComponentAt(index);
                    if (tab != getMainTab()) {
                        createDetachMenu(tab).show(ResourceDisplay.this, e.getX(), e.getY());
                    }
                }
            }
        }
    });
    activateListening();
}
项目:chiefproject    文件:CreatorPlayerPanelButton.java   
public JButton changePlayerGenderRight(){
    JButton changePlayerGender = new JButton(
            readXML.readXML(1,"currency",2));
    changePlayerGender.setForeground(setColor.getColor(setColor.button,1));
    changePlayerGender.setBackground(null);
    changePlayerGender.setBorder(null);
    changePlayerGender.setFont(setFont.getFont(setFont.buttonFontI));
    changePlayerGender.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent mouseEvent) {
            int genderId = Integer.parseInt(cacheHandle.readCache(cacheHandle.player,"gender"));
            switch (genderId){
                case 0:
                    genderId ++;
                    cacheHandle.setCache(cacheHandle.player,"gender",Integer.toString(genderId));
                    loadPanel.loadPanel(loadPanel.creatorPlayerPanelId);
                    break;
                case 1:
                    break;
            }
        }
    });
    return changePlayerGender;
}
项目:SER316-Dresden    文件:TableSorter.java   
public void addMouseListenerToHeaderInTable(JTable table) { 
    final TableSorter sorter = this; 
    final JTable tableView = table; 
    tableView.setColumnSelectionAllowed(false); 
    MouseAdapter listMouseListener = new MouseAdapter() {
        boolean ascending = false;
        public void mouseClicked(MouseEvent e) {
            TableColumnModel columnModel = tableView.getColumnModel();
            int viewColumn = columnModel.getColumnIndexAtX(e.getX()); 
            int column = tableView.convertColumnIndexToModel(viewColumn); 
            if (e.getClickCount() == 1 && column != -1) {
                //Util.debug("Sorting ...");
                //int shiftPressed = e.getModifiers()&InputEvent.SHIFT_MASK; 
                //boolean ascending = (shiftPressed == 0);
                if (column == sortBy)                    
                    ascending = !ascending;
                else
                    ascending = true; 
                sorter.sortByColumn(column, ascending);   
                tableView.getTableHeader().updateUI();                  
            }
        }
    };
    JTableHeader th = tableView.getTableHeader(); 
    th.addMouseListener(listMouseListener); 
}
项目:MaxSim    文件:CheckRenderer.java   
public CheckRenderer(final JList<Object> list) {
    this.list = list;
    list.addMouseListener(
            new MouseAdapter() {

                @Override
                public void mouseClicked(MouseEvent e) {
                    int index = list.locationToIndex(e.getPoint());
                    Point p2 = list.indexToLocation(index);
                    Rectangle r = new Rectangle(p2.x, p2.y, getPreferredSize().height, getPreferredSize().height);
                    if (r.contains(e.getPoint())) {
                        CheckNode node = ((CheckNodeListModel) list.getModel()).getCheckNodeAt(index);
                        node.setSelected(!node.isSelected());
                        list.repaint();
                        e.consume();
                    }
                }
            });

    this.setPreferredSize(new Dimension(getPreferredSize().width, getPreferredSize().height - 5));
    startBackground = this.getBackground();
}
项目:gate-core    文件:Splash.java   
/**
 * Constructor from owner, GraphicsConfiguration and content.
 */
public Splash(Window owner, GraphicsConfiguration gc, final JComponent content) {
  super(owner, gc);
  getContentPane().setLayout(new BorderLayout());
  content.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
  getContentPane().add(content, BorderLayout.CENTER);
  content.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent e) {
      // when the content pane is clicked, hide it
      setVisible(false);
    }
  });
  validate();
  pack();
}
项目:owa-notifier    文件:WindowNotification.java   
public WindowNotification() {
    m_window = new JWindow();
    m_window.setAlwaysOnTop(true);

    m_listener = new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            fireListeners(CLICKED);
            if (m_closeOnClick)
                removeFromManager();
        }
    };

    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    setPanel(new JPanel());
}
项目:jmonet    文件:TextTool.java   
private void addTextArea(int x, int y) {
    int left = getCanvas().getBounds().x + x;
    int top = getCanvas().getBounds().y + y;

    textArea.setVisible(true);
    textArea.setBorder(new EmptyBorder(0, 0, 0, 0));
    textArea.setText("");
    textArea.setBounds(left, top, (int)(getCanvas().getBounds().getWidth() * getCanvas().getScale()) - left, (int)(getCanvas().getBounds().getHeight() * getCanvas().getScale()) - top);
    textArea.setFont(getScaledFont());
    textArea.addMouseListener(new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent e) {
            TextTool.this.mousePressed(e, new Point(0, 0));
        }
    });

    getCanvas().addComponent(textArea);
    textArea.requestFocus();
}
项目:Cognizant-Intelligent-Test-Scripter    文件:TestDataComponent.java   
private MouseAdapter onAddNewTDTab() {
    return new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent me) {
            JTabbedPane tabbedPane = (JTabbedPane) me.getSource();
            if (tabbedPane.getSelectedIndex() != -1 && getSelectedData() == null) {
                Rectangle rect = tabbedPane.getUI().
                        getTabBounds(tabbedPane, tabbedPane.getSelectedIndex());
                if (rect.contains(me.getPoint())) {
                    tabbedPane.setSelectedIndex(tabbedPane.getSelectedIndex() - 1);
                    addNewTestData(tabbedPane);
                }
            }
        }
    };
}
项目:Open-DM    文件:AboutDialog.java   
public AboutDialog(Window owner, String version) {
    super(owner);

    addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
            AboutDialog.this.dispose();
        }
    });

    addKeyListener(this);

    setTitle("Open Data Migrator for Hitachi Content Platform");

    ClassLoader cl = this.getClass().getClassLoader();
    SplashPanel panel = new SplashPanel(
            new ImageIcon(cl.getResource("images/HCPDataMigratorSplashBackground.png"))
                    .getImage());

    getContentPane().add(panel);
    setModal(true);
    pack();

    setLocationRelativeTo(owner);
    setResizable(false);
    setVisible(true);
}
项目:openjdk-jdk10    文件:JInternalFrameMoveOverlapping.java   
@Override
protected void prepareControls() {


    JDesktopPane desktopPane = new JDesktopPane();

    JInternalFrame bottomFrame = new JInternalFrame("bottom frame", false, false, false, false);
    bottomFrame.setSize(220, 220);
    super.propagateAWTControls(bottomFrame);
    desktopPane.add(bottomFrame);
    bottomFrame.setVisible(true);

    JInternalFrame topFrame = new JInternalFrame("top frame", false, false, false, false);
    topFrame.setSize(200, 200);
    topFrame.add(new JButton("LW Button") {

        {
            addMouseListener(new MouseAdapter() {

                @Override
                public void mouseClicked(MouseEvent e) {
                    lwClicked = true;
                }
            });
        }
    });
    desktopPane.add(topFrame);
    topFrame.setVisible(true);

    JFrame frame = new JFrame("Test Window");
    frame.setSize(300, 300);
    frame.setContentPane(desktopPane);
    frame.setVisible(true);

    locTopFrame = topFrame.getLocationOnScreen();
    locTarget = new Point(locTopFrame.x + bottomFrame.getWidth() / 2, locTopFrame.y + bottomFrame.getHeight()/2);
}