2

JPanel にたくさんの JLables があり、JPanel で FlowLayout を使用しています。各ラベルは JPanel の幅の 100% であるため、ラベルを JPanel に追加すると、垂直に配置されます。私ができるようにしたいのは、リスト内で JLabel をクリックして上下にドラッグすることです。このコードを使用して、「Here」が出力コンソールに出力されることを期待していましたが、そうではありませんでした。ドラッグ アンド ドロップを行うにはどうすればよいですか?

public class LayerItem extends JLabel{
    public LayerItem(){
        this.addMouseListener(new MouseAdapter(){
            @Override
            public void mouseDragged(MouseEvent evt){
                lblMouseDragged(evt);
            }
        });
    }

    public void lblMouseDragged(MouseEvent evt){
        System.out.println("Here");
    }
}
4

2 に答える 2

3

変化する:

this.addMouseListener(new MouseAdapter(){

に:

this.addMouseMotionListener(new MouseAdapter(){
于 2012-11-30T19:00:07.593 に答える
1

このような同様の質問..ちなみに、このように使用できると思いTransferHandlerます

于 2012-11-30T19:03:59.993 に答える