sgtplot.beans
Class PanelHolder
- java.lang.Object
-
- sgtplot.beans.PanelHolder
-
- All Implemented Interfaces:
- java.io.Serializable, java.util.EventListener, javax.swing.event.ChangeListener
public class PanelHolder extends java.lang.Object implements javax.swing.event.ChangeListener, java.io.SerializableObject to hold all the objects necessary to describe aPanel. Associated objects includeLabel,DataGroup, andLegend.- Since:
- 3.0
- See Also:
Label,Panel,PanelModel for UML diagram,DataGroup,Legend, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description PanelHolder()Default constructor.PanelHolder(java.lang.String id, PanelModel pModel)PanelHolderconstructor.PanelHolder(java.lang.String id, PanelModel pModel, java.awt.Rectangle bounds, java.util.Map labels, java.util.Map dataGroups, java.util.Map legends)PanelHolderconstructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddChangeListener(javax.swing.event.ChangeListener l)Add changelistenervoidaddDataGroup(DataGroup dataGroup)AddDataGroupto thePanelHolder.voidaddLabel(Label label)AddLabelto thePanelHolder.voidaddLegend(Legend legend)AddLegendto thePanelHolder.java.util.IteratordataGroupIterator()Get anIteratorofDataGroupobjects.DataGroupfindDataGroup(java.lang.String id)Find aDataGroupby identifier.LabelfindLabel(java.lang.String id)FindLabelby identifier.LegendfindLegend(java.lang.String id)FindLegendby identifier.java.awt.ColorgetBackground()Get background color.javax.swing.border.BordergetBorder()ReturnBorderforPanel.java.awt.RectanglegetBounds()Get bounds ofPanel.java.util.MapgetDataGroups()GetMapcontainingDataGroups.intgetDataGroupSize()Get number ofDataGroupobjects inMap.java.lang.StringgetId()GetPanelHolderidentifierjava.util.MapgetLabels()GetMapof Labels.intgetLabelSize()Get number ofLabelobjects inMap.java.util.MapgetLegends()GetMapcontainingLegends.intgetLegendSize()Get number ofLegendobjects inMap.PanelModelgetPanelModel()Get thePanelModel.booleanhasDataGroup(java.lang.String id)DoesPanelHoldercontainDataGroup?booleanhasLabel(java.lang.String id)DoesPanelHoldercontainLabel?booleanhasLegend(java.lang.String id)DoesPanelHoldercontainLegend?booleanisInstantiated()Is panel instantiated?booleanisUsePageBackground()Use the page background color?booleanisVisible()IsPanelvisible?java.util.IteratorlabelIterator()Get anIteratorofLabelobjects.java.util.IteratorlegendIterator()Get anIteratorofLegendobjects.voidremoveAllChangeListeners()Remove allChangeListeners.voidremoveChangeListener(javax.swing.event.ChangeListener l)Remove changelistener.voidremoveDataGroup(DataGroup dataGroup)RemoveDataGroupfrom thePanelHolder.voidremoveDesignChangeListeners()Remove allChangeListeners that implement theDesignListenerinterface.voidremoveLabel(Label label)RemoveLabelfrom thePanelHolder.voidremoveLegend(Legend legend)RemoveLegendfrom thePanelHolder.voidsetBackground(java.awt.Color background)Set thePanelbackground color.voidsetBorder(javax.swing.border.Border border)SetBorderforPanel.voidsetBounds(java.awt.Rectangle bounds)Set bounds ofPanel.voidsetDataGroups(java.util.Map dataGroups)SetMapof DataGroups.voidsetId(java.lang.String id)SetPanelHolderidentifier.voidsetInstantiated(boolean instantiated)Set instantiated.voidsetLabels(java.util.Map labels)SetMapof Labels.voidsetLegends(java.util.Map legends)SetMapof Legends.voidsetPanelModel(PanelModel pModel)Set thePanelModelparent.voidsetUsePageBackground(boolean pageBackground)Set thePanelto use thePagebackground color.voidsetVisible(boolean visible)SetPanelvisible.voidstateChanged(javax.swing.event.ChangeEvent e)ChangeListnercallback.
-
-
-
Constructor Detail
-
PanelHolder
public PanelHolder()
Default constructor. SetsPanelHolderidentifier andPanelModelparent tonull.
-
PanelHolder
public PanelHolder(java.lang.String id, PanelModel pModel)PanelHolderconstructor.- Parameters:
id- PanelHolder identifierpModel- PanelModel parent
-
PanelHolder
public PanelHolder(java.lang.String id, PanelModel pModel, java.awt.Rectangle bounds, java.util.Map labels, java.util.Map dataGroups, java.util.Map legends)PanelHolderconstructor. This constructor has arguments to passMaps ofLabel,DataGroup, andLegendobjects. TheMapkey is the objects identifier.- Parameters:
id- PanelHolder identifierpModel- PanelModel parentbounds- boundslabels- Map containing LabelsdataGroups- Map containing DataGroupslegends- Map contiaining Legends
-
-
Method Detail
-
setPanelModel
public void setPanelModel(PanelModel pModel)
Set thePanelModelparent.- Parameters:
pModel- PanelModel
-
getPanelModel
public PanelModel getPanelModel()
Get thePanelModel.- Returns:
- PanelModel
-
addLabel
public void addLabel(Label label)
AddLabelto thePanelHolder.- Parameters:
label- Label
-
removeLabel
public void removeLabel(Label label)
RemoveLabelfrom thePanelHolder.- Parameters:
label- Label
-
addDataGroup
public void addDataGroup(DataGroup dataGroup)
AddDataGroupto thePanelHolder.- Parameters:
dataGroup- DataGroup
-
removeDataGroup
public void removeDataGroup(DataGroup dataGroup)
RemoveDataGroupfrom thePanelHolder.- Parameters:
dataGroup- DataGroup
-
addLegend
public void addLegend(Legend legend)
AddLegendto thePanelHolder.- Parameters:
legend- Legend
-
removeLegend
public void removeLegend(Legend legend)
RemoveLegendfrom thePanelHolder.- Parameters:
legend- Legend
-
setId
public void setId(java.lang.String id)
SetPanelHolderidentifier.- Parameters:
id- identifier
-
getId
public java.lang.String getId()
GetPanelHolderidentifier- Returns:
- identifier
-
getLabelSize
public int getLabelSize()
Get number ofLabelobjects inMap.- Returns:
- number of Labels
-
getDataGroupSize
public int getDataGroupSize()
Get number ofDataGroupobjects inMap.- Returns:
- number of DataGroups
-
getLegendSize
public int getLegendSize()
Get number ofLegendobjects inMap.- Returns:
- number of Legends
-
labelIterator
public java.util.Iterator labelIterator()
Get anIteratorofLabelobjects.- Returns:
- Iterator
-
dataGroupIterator
public java.util.Iterator dataGroupIterator()
Get anIteratorofDataGroupobjects.- Returns:
- Iterator
-
legendIterator
public java.util.Iterator legendIterator()
Get anIteratorofLegendobjects.- Returns:
- Iterator
-
setBounds
public void setBounds(java.awt.Rectangle bounds)
Set bounds ofPanel.- Parameters:
bounds- bounds
-
getBounds
public java.awt.Rectangle getBounds()
Get bounds ofPanel.- Returns:
- bounds
-
removeAllChangeListeners
public void removeAllChangeListeners()
Remove allChangeListeners.
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
ChangeListnercallback.- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener- Parameters:
e- ChangeEvent
-
removeChangeListener
public void removeChangeListener(javax.swing.event.ChangeListener l)
Remove changelistener.- Parameters:
l- changelistener
-
addChangeListener
public void addChangeListener(javax.swing.event.ChangeListener l)
Add changelistener- Parameters:
l- changelistener
-
removeDesignChangeListeners
public void removeDesignChangeListeners()
Remove allChangeListeners that implement theDesignListenerinterface.- See Also:
DesignListener
-
setVisible
public void setVisible(boolean visible)
SetPanelvisible.- Parameters:
visible- true if visible
-
isVisible
public boolean isVisible()
IsPanelvisible?- Returns:
- true, if Panel is visible
-
setInstantiated
public void setInstantiated(boolean instantiated)
Set instantiated. Once associatedPanelobject has been created this property is set true. Used internally.- Parameters:
instantiated- true if instantiated
-
isInstantiated
public boolean isInstantiated()
Is panel instantiated?- Returns:
- true, if Panel instantiated
-
findDataGroup
public DataGroup findDataGroup(java.lang.String id)
Find aDataGroupby identifier.- Parameters:
id- identifier- Returns:
- DataGroup
-
findLabel
public Label findLabel(java.lang.String id)
FindLabelby identifier.- Parameters:
id- identifier- Returns:
- Label
-
findLegend
public Legend findLegend(java.lang.String id)
FindLegendby identifier.- Parameters:
id- identifier- Returns:
- Legend
-
hasDataGroup
public boolean hasDataGroup(java.lang.String id)
DoesPanelHoldercontainDataGroup?- Parameters:
id- DataGroup identifier- Returns:
- true, if DataGroup exists
-
hasLabel
public boolean hasLabel(java.lang.String id)
DoesPanelHoldercontainLabel?- Parameters:
id- Label identifier- Returns:
- Label
-
hasLegend
public boolean hasLegend(java.lang.String id)
DoesPanelHoldercontainLegend?- Parameters:
id- Legend identifier- Returns:
- Legend
-
getBorder
public javax.swing.border.Border getBorder()
ReturnBorderforPanel.- Returns:
- Border
-
setBorder
public void setBorder(javax.swing.border.Border border)
SetBorderforPanel. Default = LineBorder(gray, 2)- Parameters:
border- Border
-
getLabels
public java.util.Map getLabels()
GetMapof Labels.- Returns:
- Map
-
setLabels
public void setLabels(java.util.Map labels)
SetMapof Labels. Key inMapcontainsLabelidentifier.- Parameters:
labels- Label Map
-
getLegends
public java.util.Map getLegends()
GetMapcontainingLegends.- Returns:
- Map
-
setLegends
public void setLegends(java.util.Map legends)
SetMapof Legends. Key inMapcontainsLegendidentifier.- Parameters:
legends- Legend Map
-
getDataGroups
public java.util.Map getDataGroups()
GetMapcontainingDataGroups.- Returns:
- Map
-
setDataGroups
public void setDataGroups(java.util.Map dataGroups)
SetMapof DataGroups. Key inMapcontainsDataGroupidentifier.- Parameters:
dataGroups- DataGroup Map
-
getBackground
public java.awt.Color getBackground()
Get background color. Will use the page background if usePageBackground property is true.- Returns:
- color
-
setBackground
public void setBackground(java.awt.Color background)
Set thePanelbackground color.- Parameters:
background- color
-
isUsePageBackground
public boolean isUsePageBackground()
Use the page background color?- Returns:
- true if using page background color
-
setUsePageBackground
public void setUsePageBackground(boolean pageBackground)
Set thePanelto use thePagebackground color.- Parameters:
pageBackground- true to use page background color
-
-
DMelt 3.0 © DataMelt by jWork.ORG