|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPopupMenu
schmitzm.swing.menu.ConnectedPopupMenu
public class ConnectedPopupMenu
JPopupMenu
.
Menueeintraege (Instanzen von JMenuItem
) werden automatisch
in der add(String)
-Methode erzeugt und dem Menue hinzugefuegt.
Es muss nicht jedem Menueeintragen einzeln ein eigener ActionListener
hinzugefuegt werden, um auf eine Aktion zu reagieren. Das
ConnectedPopupMenu
selbst "achtet" auf eine Aktion und
informiert ueber einen ActionListener
die verbundenen
Anwendungen. In deren actionPerformed(..)
-Methode kann die
Anwendung ueber getProcessedItem()
ermittelt werden, welcher
Menueeintrag gewaehlt wurde.
JPopupMenu
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPopupMenu |
---|
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary |
---|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
ConnectedPopupMenu()
|
Method Summary | |
---|---|
void |
actionPerformed(ActionEvent e)
Checkt, auf welchen Menueeintrag geklickt wurde und informiert die angeschlossenen ActionListener ueber das Ereignis. |
JMenuItem |
add(String desc)
Erzeugt einen Menueeintrag und fuegt ihn dem Menue hinzu. |
void |
addActionListener(ActionListener listener)
Fuegt dem Menue einen ActionListener hinzu. |
void |
connectTo(Component comp)
Verbindet das Popup-Menue mit einer Komponente. |
int |
getProcessedItem()
Liefert den Index des Menueeintrags, der ausgewaehlt wurde. |
void |
mouseClicked(MouseEvent e)
Implementiert nichts. |
void |
mouseEntered(MouseEvent e)
Implementiert nichts. |
void |
mouseExited(MouseEvent e)
Implementiert nichts. |
void |
mousePressed(MouseEvent e)
Wird aufgerufen, sobald eine Maustaste auf einer mit dem Menue verbundene Komponente gedrueckt wurde. |
void |
mouseReleased(MouseEvent e)
Wird aufgerufen, sobald eine Maustaste auf einer mit dem Menue verbundene Komponente losgelassen wurde. |
void |
removeActionListener(ActionListener listener)
Entfernt einen ActionListener . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ConnectedPopupMenu()
Method Detail |
---|
public void addActionListener(ActionListener listener)
ActionListener
hinzu.
Dieser wird informiert, sobald ein Menueeintrag des PopupMenue
ausgewaehlt wurde.
public void removeActionListener(ActionListener listener)
ActionListener
.
public void mousePressed(MouseEvent e)
mousePressed
in interface MouseListener
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
public int getProcessedItem()
ActionListerner
ueber
die Auswahl eines Menueeintrags informiert wird!! Zu allen anderen
Zeitpunkten liefert diese Methode -1.
public void actionPerformed(ActionEvent e)
ActionListener
ueber das Ereignis.actionPerformed
-Methode ueber die
Methode getProcessedItem()
ermitteln, auf welchen
Menueeintrag geklickt wurde.ActionListener
weiter gereichte
ActionEvent
erhaelt als Quelle (getSource()
)
dasjenige Objekt, auf dem das PopupMenue (mittels Linksklick)
geoeffnet wurde (nicht das ConnectedPopupMenu
!!)
actionPerformed
in interface ActionListener
Component.addMouseListener(MouseListener)
public void connectTo(Component comp)
public JMenuItem add(String desc)
ActionListener
fuer den Menueeintrag wird die
ConnectedPopupMenue
-Instanz selbst verwendet, welcher
wiederum die angeschlossenen ActionListener
informiert.
add
in class JPopupMenu
desc
- Beschreibung fuer den MenueeintragactionPerformed(ActionEvent)
public void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |