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 ParentProxy
parent
protected List<WeakReference<T>>
peers
protected ReferenceQueue<T>
queue
-
Constructor Summary
Constructors Constructor Description AbstractProxy()
-
Method Summary
Modifier and Type Method Description abstract T
createPeer()
protected void
forEachPeer(VASSAL.tools.menu.Functor<T> functor)
ParentProxy
getParent()
protected void
processQueue()
void
setParent(ParentProxy parent)
-
Field Details
-
peers
-
queue
-
parent
-
-
Constructor Details
-
AbstractProxy
public AbstractProxy()
-
-
Method Details
-
processQueue
protected void processQueue() -
getParent
- Specified by:
getParent
in interfaceChildProxy<T extends JComponent>
-
createPeer
- Specified by:
createPeer
in interfaceChildProxy<T extends JComponent>
-