3

タイトルが示すように... JList 内の項目がダブルクリックされたときにのみ「選択」されるようにしたいと思います。この種の動作を達成するための最良の方法は何ですか?

4

1 に答える 1

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);

それが機能するかどうか教えてください... ここではテストできません。

于 2010-05-06T18:55:15.040 に答える