我在网上搜索了如何将JButton拖放到对象的示例,但我无法使其正常工作。
我的程序能够在我点击按钮时使用selectedobject.setField()方法更新一个字段。我希望能够通过拖动JButton来实现这一操作,而不是点击按钮。
该如何实现呢? 我找到了以下代码,并尝试将其放入我的代码中:
btn.setTransferHandler(new ImageHandler());
btn.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
JComponent c = (JComponent)e.getSource();
TransferHandler handler = c.getTransferHandler();
handler.exportAsDrag(c, e, TransferHandler.COPY);
}
});
我从这里获取了ImageHandler类。