如何禁用JList选择更改事件并仅在双击时调用它?

时间:2010-05-06 18:50:50

标签: java swing events jlist

正如标题所说......我希望JList中的项目只有在双击时才会被“选中”。什么是实现这种行为的最佳方式?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

JList list = new JList(dataModel);
...
MouseListener mouseListener = new MouseAdapter() 
{
    public void mouseClicked(MouseEvent e) 
    {
        if (e.getClickCount() == 2) // double click?
        {
            int posicion = list.locationToIndex(e.getPoint());
            list.setSelectedIndex(posicion);
        }
        else if (e.getClickCount() == 1) // single click?
            list.clearSelection() ;
    }
};
list.addMouseListener(mouseListener);

告诉我这是否有效......我无法在此测试。