Мне нужна помощь. Можно ли моделировать перетаскивание & без регистрации компонента?
E.g. Я нажимаю кнопку мыши в любом месте окна и удерживаю клавишу мыши в данный момент, я хочу создать или смоделировать DragSourceEvent
программно с Java.Перетаскивание с качелями
Возможно ли это?
Update:
Что касается ответа Боба, по крайней мере, я получил его, я могу создать перехватчик для перетаскивания &:
DragSource dragSource = new DragSource();
DragGestureListener listener = new DragGestureListener() {
public void dragGestureRecognized(DragGestureEvent event) {
event.startDrag (null, strSel) ;
...
}
}
listener.dragGestureRecognized(new DragGestureEvent(
new DragGestureRecognizer(dragSource, component) {
}, DnDConstants.ACTION_COPY, new Point(0,0), events));
но, к сожалению, я получаю это исключение:
java.lang.IllegalArgumentException: Исходные действия в java.awt.dnd.DragSour ceContext. (DragSourceContext.java:169) на java.awt.dnd.DragSource.createDragSourceContext (DragSource.java:454) на java.awt.dnd.DragSource.startDrag (DragSource.java:293) в java.awt.dnd.DragSource.startDrag (DragSource.java:403) на java.awt.dnd.DragGestureEvent.startDrag (DragGestureEvent.java:203)
какие-либо предложения?
Почему вы не хотите регистрировать компонент? Да, возможно, вызывать все правильные API, но вы также можете зарегистрировать компонент и сделать его невидимым и т. Д. – bguiz