Java. Drag & Drop ImageIcon from JLabel on panel 1, to JLabel on panel 2. Add Counter function

假如想象 提交于 2019-12-02 02:36:57

This is basically an outline of @Andrew's comment - easily possible due to your SSCCE :-)

Subclass TransferHandler, override canImport to check if the source label is on the imageSelect panel and reject if so.

    // custom transferHandler which decides about imports based on source
    TransferHandler handler = new TransferHandler("icon") {

        @Override
        public boolean canImport(TransferSupport support) {
            return super.canImport(support) 
                    && support.getComponent().getParent() != imageSelectPanel;
        }

    };
    // use the handler on all labels (handlers can be shared, btw)
    // for each label on imageSelectPanel
    imageSelectLabel.setTransferHandler(handler)
    // for each label on the target panel (aka storyPanel) 
    storyLabel.setTransferHandler(handler)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!