3
JLabel
을 드래그하여 사용자 정의 오브젝트에 삽입하거나 다른 컴포넌트를 사용해야합니까? 하지만 TransferHandler
에 exportAsDrag
을 사용해야합니다.JLabel로 드래그 앤 드롭
내 코드 :
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);
}
});