public abstract class MapBean extends Object
| Constructor and Description |
|---|
MapBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener l)
Add a PropertyChangeEvent Listener.
|
protected void |
firePropertyChangeEvent(Object source,
String propertyName,
Object oldValue,
Object newValue) |
protected void |
firePropertyChangeEvent(PropertyChangeEvent event) |
Action |
getAction()
Construct the Action that is called when this bean's menu item/buttcon is selected.
|
abstract String |
getActionDesc() |
abstract String |
getActionName() |
abstract ImageIcon |
getIcon() |
abstract Renderer |
getRenderer()
Each bean has one Renderer, made current when Action is called
|
static PopupMenu |
getStandardMapSelectButton(PropertyChangeListener pcl) |
static PopupMenu |
makeMapSelectButton()
Convenience routine to make a button with a popup menu attached.
|
void |
removePropertyChangeListener(PropertyChangeListener l)
Remove a PropertyChangeEvent Listener.
|
public abstract ImageIcon getIcon()
public abstract String getActionName()
public abstract String getActionDesc()
public abstract Renderer getRenderer()
public Action getAction()
public void addPropertyChangeListener(PropertyChangeListener l)
public void removePropertyChangeListener(PropertyChangeListener l)
protected void firePropertyChangeEvent(Object source, String propertyName, Object oldValue, Object newValue)
protected void firePropertyChangeEvent(PropertyChangeEvent event)
public static PopupMenu makeMapSelectButton()
thredds.ui.PopupMenu mapBeanMenu = MapBean.makeMapSelectButton();
AbstractButton butt = (AbstractButton) mapBeanMenu.getParentComponent();
addToMenu (butt);
// add map beans here
mapBeanMenu.addAction( mb.getActionDesc(), mb.getIcon(), mb.getAction());
mb.addPropertyChangeListener( new PropertyChangeListener() {
public void propertyChange( java.beans.PropertyChangeEvent e) {
if (e.getPropertyName().equals("Renderer")) {
mapRender = (thredds.viewer.ui.Renderer) e.getNewValue();
mapRender.setProjection( np.getProjectionImpl());
redraw();
}
}
});public static PopupMenu getStandardMapSelectButton(PropertyChangeListener pcl)
Copyright © 1999–2014 UCAR/Unidata. All rights reserved.