/ / Arrastrar y soltar con swing - java, swing

Arrastrar y soltar con swing - java, swing

Necesito algo de ayuda. ¿Es posible simular un arrastrar y soltar sin registrar un componente?
P.ej. Hago clic en la tecla del ratón en cualquier parte de la ventana y mantengo presionada la tecla del ratón, en este momento, quiero crear o simular una DragSourceEvent programáticamente con Java.

es posible?

Actualizar:

En cuanto a la respuesta de Bob, al menos la obtuve, puedo crear un oyente para el arrastrar y soltar:

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 ));

pero lamentablemente me sale esta excepción:

java.lang.Argumento de excepción ilegal: acciones de origen en java.awt.dnd.DragSourceContext. (DragSourceContext.java:169) a java.awt.dnd.DragSource.createDragSourceContext (DragSource.java:454) a java.awt.dnd.DragSource.startDrag (DragSource.java:293) a java.awt.dnd.DragSource.startDrag (DragSource.java:403) a java.awt.dnd.DragGestureEvent.startDrag (DragGestureEvent.java:203)

¿alguna sugerencia?

Respuestas

1 para la respuesta № 1

La pregunta que hiciste: No lo he intentado, pero en teoría deberías estarlo.capaz de crear el objeto de evento y obtener un identificador en la cola de eventos de Swing desde una de las clases del sistema. Sin embargo, sin tener un componente válido, puede haber problemas cuando los métodos intentan trabajar con el evento.

Lo que probablemente quiso decir: Registro de eventos para una ventana estándar - ustedDebería poder configurar el soporte de arrastrar y soltar para un JPanel o JFrame vacío, pero "tomará algo de piratería. Arrastrar y soltar es un dolor trabajar con este nivel cuando no está incorporado. Le sugiero usar algo como un invisible. componente o algo en su lugar.