Lezárásakor és feloldásakor menüpontok blog csak a java

Lezárásakor és feloldásakor menüpontok blog csak a java
Vannak esetek, amikor egyes menüpontok kiválasztása csak bizonyos helyzetekben. Például, ha a dokumentum megnyitásakor a csak olvasható, a Save menüpont nincs értelme. Természetesen ezen a ponton lehet távolítani JMenu.remove (). de a felhasználó is meglepett egy folyton változó menüt. Jobb még mindig zárva menüpontok átmenetileg megfosztja a felhasználó képes végrehajtani a műveletek számát.







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.