2

テーブル上でラベルと言うJComponentを移動しようとしています.MouseMotionListenerのmouseDraggedメソッドを使用してこのイベントを追跡しています.このメソッドはアイテムの追跡に完全に役立ちます.ドラッグが完了した後にマウスのリリースを追跡する方法はありますか(.ieドロップイベント)。

 tktLabel1.addMouseMotionListener(new MouseMotionListener()
            {

                public void mouseDragged(MouseEvent arg0)
                {
                    tktLabel1.setBounds(tktLabel1.getX() + arg0.getX(),
                            tktLabel1.getY() + arg0.getY(), width, height);

                }

                public void mouseMoved(MouseEvent arg0)
                {

                }
            });
4

1 に答える 1

4

マウス イベントには 2 つのリスナーがあります。すでに使用しているMouseMotionListenerと、押された、離されたなどをリッスンする MouseListener 。

このインターフェイスに 6 つのメソッドすべてを実装するのが負担になる場合は、MouseAdapterを拡張して、すべてのイベント タイプにデフォルトの no op メソッドを提供し、必要なものだけをオーバーライドできます。

編集

よく調べてみると、JList、JTable、および JTree では、ドラッグ アンド ドロップをサポートするために少し追加が必要なようです。これらのイベントの通知を受けるには、 DropTargetを実装する必要があります。

于 2010-06-17T09:51:56.530 に答える