0

我有ListSelectionListener它告诉我何时用鼠标选择了单元格。

JGrid grid = new JGrid();
grid.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
grid.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

   @Override
   public void valueChanged(final ListSelectionEvent e) {
       e.getFirstIndex();
       e.getLastIndex()
   }
}

我只想在按住按钮切换时选择卖出。我该怎么做?

我需要它进行多项选择。当用户按住 shift 并单击它给我的单元格getFirstIndex()getLastIndex().

4

1 回答 1

0

假设 JGrids 采用 keyListeners,将与此类似的 KeyListener 添加到您的 JGrid

boolean shiftIsDown = false;

yourJGrid.addKeyListener(new KeyListener()
        {
            public void keyPressed(KeyEvent e)
            {
                if (e.getKeyCode == e.VK_SHIFT) shiftIsDown = true; 
            }

            public void keyReleased(KeyEvent e)
            {
                 if (e.getKeyCode == e.VK_SHIFT && 
                     shiftIsDown == true) shiftIsDown = false;
            }

            public void keyTyped(KeyEvent e)
            {
                // nothing
            }

        });

现在,当您收到 valueChanged() 事件时,只需检查您的布尔“shiftIsDown”值是否为真,如果是,您可以进行选择。

于 2012-06-12T20:28:39.713 回答