GEF kullanıyorum. Uyguladığım bazı "kutular" ile bir grafik editörüm var. Şimdi, her kutuya çift tıklamalı bir dinleyici eklemek istiyorum (Dikdörtgen). GraphicalViewer'a bir dinleyici eklemeye çalıştım ancak çalışmadı.GEF editörüme çift tıklatma dinleyicisi nasıl eklenir?
8
A
cevap
0
Ben GEF kendim aşina değilim, ancak ben belgelerinde buldum:
17
için "kutu" GraphicalEditPart
yılında dinleyiciyi eklemek istediğinizde, performRequest(Request req)
yöntemini geçersiz kılmanız gerekir. Çerçeve, parçanın şeklini çift tıklattığında, bu yöntemi req.getType()==RequestConstants.REQ_OPEN
olan bir istekle çağırır. Buradan devralınabilirsin. Komple kod eserlerinin test etmek için:
@Override
public void performRequest(Request req) {
if(req.getType() == RequestConstants.REQ_OPEN) {
System.out.println("requested double-click.");
}
}
Umut bu hile yok.
0
viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() {
@Override
public void handleEvent(Event event) {
//write the double click action
});
İlgili konular
- 1. java'da çift tıklatma belirleme
- 2. JList öğesinde çift tıklatma olayı
- 3. Haritaya çift nasıl eklenir
- 4. Etkinlik dinleyicisi nasıl eklenir, kaldırılır ve tekrar eklenir?
- 5. Visual Studio Tasarımcısı'nda bir denetim için çift tıklatma olayını belirtin
- 6. GEF ve GMF arasındaki ilişki?
- 7. Görüntüde dokunma dinleyicisi nasıl uygulanır?
- 8. Adaptördeki tıklatma olayı nasıl yapılır
- 9. Dize değişkeninde çift tırnak içeren veriler nasıl eklenir?
- 10. İçerik dinleyicisi aracılığıyla olay dinleyicisi kaldırılamıyor
- 11. jTable sağ tıklatma menüsü
- 12. jQuery DIV öğesi için tıklatma() ve dblcick() nasıl ayırt edilir?
- 13. Mac OS X bulucudaki bir dosyaya içerik duyarlı menü öğesi ("sağ tıklatma" kullanılarak) nasıl eklenir?
- 14. Electron'da "Inspect Element" seçeneğine sahip bir Chrome'a sağ tıklatma menüsü nasıl eklenir?
- 15. Hem kendi satırları ve içindeki görünümleri için madde tıklatma dinleyicisi üzerinde RecyclerView hem de nasıl ele alınır
- 16. MediaPlayer ile OnCompletion dinleyicisi
- 17. Android Özel Etkinlik Dinleyicisi
- 18. İnternet dinleyicisi Android örneği
- 19. Emoji kodu nasıl eklenir?
- 20. C# dinleyicisi tanıtıcı
- 21. Ayrıştırıcı tıklatma ve engelleme engellemesi
- 22. olay dinleyicisi pencereden ayarlanmış bir olay dinleyicisi kaldırmak gerekir
- 23. Extjs Izgara - başarıyla benim ızgaraya bir satır çift tıklama olay dinleyicisi eklemek vermedi
- 24. Java eylem dinleyicisi
- 25. Symfony2'nin olay dinleyicisi
- 26. Bir Olay Dinleyicisi Ekleme
- 27. Javascript olay dinleyicisi performansi
- 28. CSS Özellik Değişikliği Dinleyicisi
- 29. ViewPropertyAnimator'ın dinleyicisi kaldırılamıyor
- 30. Android, XML'de Checkbox dinleyicisi?
Bunu görebildiğim kadarıyla, bu sorunla kesinlikle ilgilenmiyor. Her 'nesne' bir EditPart'a sahiptir ve nesnelerle etkileşimde bulunmak bu EditParts kullanılarak yapılır. Cevabınız editörün kendisinin API'lerini beğenir. Dolayısıyla, çift tıklamayı yakalamak ve buna tepki vermek mümkün olsa bile, GEF çerçevesini atlatmanın tercih ettiği yol değildir. Yanlışım varsa lütfen düzelt. – Veger