Sto usando GEF. Ho un editor grafico con alcune "scatole" implementate. Ora, voglio aggiungere un listener doppio clic su ogni casella (Rettangolo). Ho provato ad aggiungere un listener a GraphicalViewer ma non ha funzionato.Come aggiungere un listener doppio clic al mio editor GEF?
8
A
risposta
0
non ho familiarità con GEF me stesso, ma ho trovato questo nella documentazione:
17
Nel GraphicalEditPart
della "scatola" per il quale si desidera aggiungere l'ascoltatore, è necessario sovrascrivere il metodo performRequest(Request req)
. Quando il framework identifica un doppio clic sulla figura della parte, chiama questo metodo con una richiesta che ha req.getType()==RequestConstants.REQ_OPEN
. Puoi prendere il controllo da qui. completo del codice per verificare che le sue opere:
@Override
public void performRequest(Request req) {
if(req.getType() == RequestConstants.REQ_OPEN) {
System.out.println("requested double-click.");
}
}
Spero che questo fa il trucco.
0
viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() {
@Override
public void handleEvent(Event event) {
//write the double click action
});
Problemi correlati
- 1. come aggiungere un registro al mio vbscript
- 2. Come accedere al JUnitCore corrente per aggiungere un listener?
- 3. Aggiungere un div dinamico al clic
- 4. come implementare un listener di clic lungo su un listview
- 5. Come ottenere un TreeTableNode con doppio clic?
- 6. Tinymce attiva al doppio click
- 7. Come aggiungere pulsanti dinamicamente al mio modulo?
- 8. Come aggiungere JSoup.jar al mio progetto Android?
- 9. Highcharts - Evento doppio clic
- 10. Come aggiungere DatePicker al mio sito MVC3 C#
- 11. Evidenziazione doppio clic
- 12. DataGridView elemento doppio clic
- 13. Come prevenire un rapido doppio clic su un pulsante
- 14. Impossibile aggiungere biblioteca al mio progetto Android
- 15. Come posso aggiungere un tag di ancoraggio al mio URL?
- 16. Come aggiungere un file MSI al mio programma di installazione
- 17. Come aggiungere un "sleep" o "wait" al mio Lua Script?
- 18. Javafx 2 clic e doppio clic
- 19. jQuery .load() Come impedire il doppio caricamento dal doppio clic
- 20. Aggiungere eventi in FullCalender al clic
- 21. Pulisci singolo clic + doppio clic su Silverlight?
- 22. WPF: clic singolo con pulsante + doppio clic
- 23. Distinguere tra un solo clic e doppio clic in Java
- 24. Relazione tra GEF e GMF?
- 25. Come ricaricare il mio UIViewController al clic di alcuni pulsanti?
- 26. Doppio clic in R-lucido
- 27. Intercetta il clic del mouse singolo o doppio - Esegui solo il codice doppio clic sul doppio clic
- 28. come ottenere il doppio clic in WPF
- 29. Evento doppio clic su Android
- 30. Attività preferenziale su Preferenza Clic listener
Per quanto posso vedere, questo non aiuta assolutamente il problema. Ogni 'oggetto' ha una EditPart e l'interazione con gli oggetti viene eseguita usando questi EditParts. La tua risposta contiene Mi piace alle API dell'editor stesso. Quindi, anche se sarebbe possibile cogliere i doppi clic e reagire, non è il modo preferito in cui eludete il quadro GEF. Perfavore, correggimi se sbaglio. – Veger