Package de.willuhn.jameica.gui.parts
Class CheckedContextMenuItem
- java.lang.Object
-
- de.willuhn.jameica.gui.parts.ContextMenuItem
-
- de.willuhn.jameica.gui.parts.CheckedContextMenuItem
-
- Direct Known Subclasses:
CheckedSingleContextMenuItem
public class CheckedContextMenuItem extends ContextMenuItem
ContextMenu-Element, dass immer genau dann automatisch deaktiviert ist, wenn das aktuelle Objektnull
ist.
-
-
Field Summary
-
Fields inherited from class de.willuhn.jameica.gui.parts.ContextMenuItem
SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description CheckedContextMenuItem()
ct.CheckedContextMenuItem(java.lang.String text, Action a)
ct.CheckedContextMenuItem(java.lang.String text, Action a, java.lang.String icon)
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isEnabledFor(java.lang.Object o)
Diese Funktion wird fuer jedes MenuItem aufgerufen, wenn sich das Kontext-Menu oeffnet.-
Methods inherited from class de.willuhn.jameica.gui.parts.ContextMenuItem
getAction, getImage, getShortcut, getText, isSeparator, setAction, setImage, setSeparator, setShortcut, setText
-
-
-
-
Constructor Detail
-
CheckedContextMenuItem
public CheckedContextMenuItem()
ct.
-
CheckedContextMenuItem
public CheckedContextMenuItem(java.lang.String text, Action a)
ct.- Parameters:
text
- anzuzeigender Text.a
- Action, die beim Klick ausgeloest werden soll.
-
CheckedContextMenuItem
public CheckedContextMenuItem(java.lang.String text, Action a, java.lang.String icon)
ct.- Parameters:
text
- anzuzeigender Text.a
- Action, die beim Klick ausgeloest werden soll.icon
- optionales Icon.
-
-
Method Detail
-
isEnabledFor
public boolean isEnabledFor(java.lang.Object o)
Description copied from class:ContextMenuItem
Diese Funktion wird fuer jedes MenuItem aufgerufen, wenn sich das Kontext-Menu oeffnet. Folglich kann hier jedes MenuItem selbst bestimmen, ob es fuer das aktuelle Objekt verfuegbar sein soll oder nicht.Diese Default-Implementierung liefert immer
true
. Soll das Item also bei Bedarf deaktiviert werden, muss von dieser Klasse abgeleitet und diese Methode ueberschrieben werden.Alternativ kann auch bereits die abgeleitete Klasse
CheckedContextMenuItem
verwendet werden, die nur danntrue
liefert, wenn das Objekt nichtnull
ist. Sprich: Wenn nicht in leeren Raum geklickt wurde sondern auf ein Objekt.- Overrides:
isEnabledFor
in classContextMenuItem
- Parameters:
o
- das zu testende Objekt.- Returns:
true
, wenn das Item angezeigt werden soll. Andernfallsfalse
.- See Also:
isEnabledFor(Object)
-
-