Package VASSAL.tools.menu
Class AbstractProxy<T extends JComponent>
java.lang.Object
VASSAL.tools.menu.AbstractProxy<T>
- All Implemented Interfaces:
ChildProxy<T>
- Direct Known Subclasses:
AbstractParent,CheckBoxMenuItemProxy,MenuItemProxy,SeparatorProxy
public abstract class AbstractProxy<T extends JComponent> extends Object implements ChildProxy<T>
- Since:
- 3.1.0
- Author:
- Joel Uckelman
-
Field Summary
Fields Modifier and Type Field Description protected ParentProxyparentprotected List<WeakReference<T>>peersprotected ReferenceQueue<T>queue -
Constructor Summary
Constructors Constructor Description AbstractProxy() -
Method Summary
Modifier and Type Method Description abstract TcreatePeer()protected voidforEachPeer(VASSAL.tools.menu.Functor<T> functor)ParentProxygetParent()protected voidprocessQueue()voidsetParent(ParentProxy parent)
-
Field Details
-
peers
-
queue
-
parent
-
-
Constructor Details
-
AbstractProxy
public AbstractProxy()
-
-
Method Details
-
processQueue
protected void processQueue() -
getParent
- Specified by:
getParentin interfaceChildProxy<T extends JComponent>
-
createPeer
- Specified by:
createPeerin interfaceChildProxy<T extends JComponent>
-