positionscontextmenu.java

来自「world wind java sdk 源码」· Java 代码 · 共 71 行

JAVA
71
字号
/*Copyright (C) 2001, 2007 United States Governmentas represented by the Administrator of theNational Aeronautics and Space Administration.All Rights Reserved.*/package gov.nasa.worldwind.applications.sar;import javax.swing.*;import java.awt.event.*;/** * @author tag * @version $Id: PositionsContextMenu.java 4017 2007-12-20 20:37:54Z tgaskins $ */public class PositionsContextMenu extends MouseAdapter{    private final PositionTable positionTable;    public PositionsContextMenu(final PositionTable positionTable)    {        this.positionTable = positionTable;    }    @Override    public void mousePressed(MouseEvent mouseEvent)    {        this.checkPopup(mouseEvent);    }    @Override    public void mouseClicked(MouseEvent mouseEvent)    {        this.checkPopup(mouseEvent);    }    @Override    public void mouseReleased(MouseEvent mouseEvent)    {        this.checkPopup(mouseEvent);    }    private void checkPopup(MouseEvent e)    {        if (!e.isPopupTrigger())            return;        boolean itemSelected = positionTable.getSarTrack().size() > 0 && positionTable.getSelectedRowCount() > 0;        JMenuItem mi;        JPopupMenu pum = new JPopupMenu();        mi = new JMenuItem(new DeletePositionsAction(positionTable));        mi.setEnabled(itemSelected);        pum.add(mi);        mi = new JMenuItem(new AppendPositionAction(positionTable));        pum.add(mi);        mi = new JMenuItem(new InsertPositionAction(true, positionTable));        mi.setEnabled(itemSelected);        pum.add(mi);        mi = new JMenuItem(new InsertPositionAction(false, positionTable));        mi.setEnabled(itemSelected);        pum.add(mi);        pum.show(positionTable, e.getX(), e.getY());    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?