2009-08-30 17 views
5

Windows standart kesme/kopyala/yapıştır/etc içeren bir Swing uygulaması için genel bir varsayılan bağlam menüsünün uygulanmasının en iyi yolu nedir? JTextField gibi şeyler için açılan menü? Tim Boudreau, özel bir UI temsilcisini in this javalobby thread yüklemeyi önerdi, ancak bu, Java 5 ile yazılmıştır, bu yüzden bugün daha iyi bir yol olup olmadığını merak ediyorum.Swing Uygulamasında JTextField ile Kes/Kopyala/Yapıştır için Global içerik menüsü?

Bu davranışı Swing'in kendisinin gelecekteki bir sürümünde eklemeyi planlıyor musunuz?

cevap

2

İyi zamanlama. Blog girişimi yarın için Global Event Listeners'ı kullanmakla ilgili olacaktı. Basit bir cevap, bir MouseMiktarını dinlemek için bir AWTEventListener (özel bir EventQueue yerine) kullanmak ve daha sonra bir popup tetikleyicisi olup olmadığını görmek için fare olayını kontrol etmektir.

Yayınlandığı andan itibaren yarın öğleden sonra giriş (EDT) bağlantısını göndereceğim. Daha sonra hangi yöntemin daha iyi olduğuna karar verebilirsiniz.

Şimdi bir AWTEventListener kullanarak gerçekten basit bir örnek için Global Event Listeners girişine bakabilirsiniz.

+0

Blog yayınınızın en azından bazılarını buraya gönderebilir misiniz? Bu şekilde sitede kalıcı olarak var. –

+0

Açıklamaları ve örnekleri tek bir yerde saklıyorum, böylece sadece tek bir yerde muhafaza edilmesi gerekiyor. Bu şekilde sorulara cevap verdiğimde sadece basit bir cevap vermem gerekiyor ve başka bir soruya cevap vermek için daha fazla zaman harcayabiliyorum. Eğer önemli olduğunu düşündüğünüz belirli bir şey varsa, kendiniz buraya yapıştırabilirsiniz kod kopyalama veya kullanma insanlar hakkında endişelenmiyorum. – camickr

İlgili konular