首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JLabel拖放

使用JLabel拖放
EN

Stack Overflow用户
提问于 2009-11-27 00:52:08
回答 1查看 880关注 0票数 3

我可以拖动JLabel并在其中插入自定义对象吗?还是应该使用另一个组件?但我必须在exportAsDrag中使用TransferHandler

我的代码:

代码语言:javascript
复制
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);
    }
});
EN

回答 1

Stack Overflow用户

发布于 2009-11-27 01:00:51

取决于您要拖动的内容- JLabel还是仅文本。

当你拖动某物时,你为被拖动的对象创建了一个“模型”,当你拖放它时,你通常会基于该模型在目的地创建一些新的东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1804749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档