我在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");
}
}发布于 2012-12-01 03:00:08
更改:
this.addMouseListener(new MouseAdapter(){至:
this.addMouseMotionListener(new MouseAdapter(){发布于 2012-12-01 03:04:00
与this类似的问题THe ..顺便说一句,我认为你可以像this一样使用TransferHandler
https://stackoverflow.com/questions/13651283
复制相似问题