hallo allerseits,
ich bin seit zwei tagen auf der suche nach einer lösung für mein problem aber habe bisher nichts gefunden.
nun versuch ich mein glück hier.
also ich habe eine jList und möchte das wenn man ein element aus der liste per drag n drop anklickt und aus der liste rauszieht irgend eine aktion passiert.
nun habe ich das so implementiert:
mein problem ist nun das der Text "Tu irgendwas" erscheint sobald ich die jList verlassen habe obwohl die mastaste noch gedrückt ist.
ich möchte aber das es erst erscheint, wenn ich die jList verlassen habe und ich die maustaste losgelassen habe.
kann mir da jemand helfen?
ich bin seit zwei tagen auf der suche nach einer lösung für mein problem aber habe bisher nichts gefunden.
nun versuch ich mein glück hier.
also ich habe eine jList und möchte das wenn man ein element aus der liste per drag n drop anklickt und aus der liste rauszieht irgend eine aktion passiert.
nun habe ich das so implementiert:
Code:
public class DragAndDropExample {
private static JList mList;
private static JPanel mPanel;
private static void setupList() {
String[] items = { "hello", "lösch mich", "misch auch bitte" };
mList = new JList(items);
mList.setDragEnabled(true);
mList.setPreferredSize(new Dimension(200, 400));
mList.setDragEnabled(true);
DropTarget dropTarget = new DropTarget(mList, listener);
}
public static void main(String[] args) {
setupList();
JFrame frame = new JFrame();
frame.setSize(new Dimension(500, 500));
mPanel = new JPanel();
mPanel.add(BorderLayout.WEST, mList);
frame.add(mPanel);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
static DropTargetListener listener = new DropTargetListener() {
public void dragEnter(DropTargetDragEvent dtde) {
}
public void dragExit(DropTargetEvent dte) {
System.out.println("Tu irgendwas!!!");
}
public void dragOver(DropTargetDragEvent dtde) {
}
public void drop(DropTargetDropEvent event) {
}
public void dropActionChanged(DropTargetDragEvent dtde) {
}
};
}
mein problem ist nun das der Text "Tu irgendwas" erscheint sobald ich die jList verlassen habe obwohl die mastaste noch gedrückt ist.
ich möchte aber das es erst erscheint, wenn ich die jList verlassen habe und ich die maustaste losgelassen habe.
kann mir da jemand helfen?