我可以拖动JLabel并在其中插入自定义对象吗?还是应该使用另一个组件?但我必须在exportAsDrag中使用TransferHandler。
我的代码:
final JLabel label1 = new JLabel("Drag here");
Collection<Person> person= new ArrayList<Person>();
//Register transferhandler objects on them label1 transfer itss
//foreground coloer label2 transfer its backgroundcolor
//need here a Transferable to put the object
label1.setTransferHandler(new TransferHandler(....));
label1.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
TransferHandler handler = label1.getTransferHandler();
handler.exportAsDrag(label1, e, TransferHandler.COPY);
}
});发布于 2009-11-27 01:00:51
取决于您要拖动的内容- JLabel还是仅文本。
当你拖动某物时,你为被拖动的对象创建了一个“模型”,当你拖放它时,你通常会基于该模型在目的地创建一些新的东西。
https://stackoverflow.com/questions/1804749
复制相似问题