2011-04-15 12 views
5

Menü yapmak için bu menüyü kullandım ve bu menüyü birkaç öğe ile doldurdum. Menü öğelerini nasıl "devre dışı bırakırım?" kendisi yapılabilir menuItem etkinleştirilmiş durumu değişen, bu yüzden teknik olarak doğru şunlardır:Java swing menü öğelerini nasıl devre dışı bırakırım?

+0

AWT veya Swing kullandınız mı? Tüm bileşen sınıflarınız "J" ile başlıyor mu? –

+0

Ben bunu anladım, teşekkürler! –

cevap

16
menuItemInstance.setEnabled(false); 
+0

Teşekkürler Bunun doğru olduğunu düşündüm, yanlış yerde kullandığımı anladım. Teşekkürler! –

7

diğer cevaplar hakkında biraz söylenme duramazlar. Yine de, çoğu zaman iyi bir fikir değil.

Etkinleştirme durumunun yönetilmesi, herhangi bir şeyde oldukça karmaşık olabilir, ancak en basit ortamlar. Tipik olarak, özel bir devlet modeli gereklidir. Bu durum modelinin hedef öğeleri, veri benzeri (görünüme benzeyen) olmalıdır. İdeal (çünkü bunun için tasarlandı :) menuItems (veya diğer düğmeler) için hedef öğe Action'dur.

Kısa sürüm: menüleri Action s ile doldurun ve sonra bileşenin yerine eylemin etkinliğini yönetin.

+0

Peki, bu basit bir ortamdır. Bir fotoğraf editörü yapıyorum ve fotoğraf mevcut değilse menü öğesini devre dışı bırakmak istiyorum. –