Lezárásakor és feloldásakor menüpontok blog csak a java
setEnabled () módszerrel, hogy engedélyezze vagy tiltsa a menüpontot.
saveItem. setEnabled (false);
Két stratégiák blokkolása és feloldása a menüpontok. Minden állapotváltozás a program okozhat setEnabled () metódust. felvisszük a megfelelő menüpontot. Például dokumentum megnyitása csak olvasásra, zárolhatja a Mentés és Mentés. Azonban ezzel a stratégiával, a programozó kockáztatja klumpa kódrészletek, amelyek célja, hogy változtatni az állam a menüpontok. Sokkal jobb, ha nem kell aggódnia az állam a menüpontok a fő része a programnak, és állítsa paraméterek közvetlenül előtte a képernyő.
Ehhez regisztrálni kell egy eseménykezelő társított menüpont. A csomag tartalmaz javax.swing.event MenuListener felület. ahol három módszer kijelentette:
- érvényteleníti menuSelected (MenuEvent esemény)
- érvényteleníti menuDeselected (MenuEvent esemény)
- érvényteleníti menuCanceled (MenuEvent esemény)
menuSelected () metódus előtt a menü jelenik meg a képernyőn. Ez a tökéletes alkalom, hogy lezárásához vagy feloldásához menüpontok. A következő kódrészlet megmutatja, hogy a zárt és nyitott pontok bekezdések Mentés és Mentés másként. attól függően, hogy az állam csak olvasható jelölőnégyzetet.
public void menuSelected (MenuEvent esemény)
saveAction. setEnabled (.. readonlyItem isSelected ());
saveAsAction. setEnabled (.. readonlyItem isSelected ());
Az alábbiakban egy példát egy programot, amely létrehoz egy menüt szolgálnak fel. Azt bizonyította összes funkcióját a menüben leírtak szerint ez a szakasz: beágyazott menük, a zárolt elemek, opciók, jelölőnégyzetek és gombok a menüpontok és a gyorsbillentyűk és a gyorsbillentyűk.