sgtplot.swing
Class JPlotLayout
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLayeredPane
-
- sgtplot.JPane
-
- sgtplot.swing.JGraphicLayout
-
- sgtplot.swing.JPlotLayout
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.Scrollable, AbstractPane
public class JPlotLayout extends JGraphicLayout implements java.beans.PropertyChangeListener
JPlotLayoutcreates a pre-defined graphics layout forSGTLine,SGTGrid,Collection,SGTVector, andPointCollectiondata.- Since:
- 2.0
- See Also:
LineCartesianRenderer,PointCartesianRenderer,GridCartesianRenderer,VectorCartesianRenderer, Serialized Form
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field and Description static intGRIDstatic intLINEstatic intPOINTSstatic intVECTOR-
Fields inherited from class javax.swing.JLayeredPane
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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 sgtplot.AbstractPane
BOTTOM, CENTER, DEFAULT_SCALE, LEFT, MIDDLE, RIGHT, SHRINK_TO_FIT, SPECIFIED_LOCATION, TO_FIT, TOP
-
-
Constructor Summary
Constructors Constructor and Description JPlotLayout(boolean isGrid, boolean isPoints, boolean isXTime, boolean isYTime, java.lang.String id, java.awt.Image img, boolean is_key_pane)JPlotLayoutconstructor.JPlotLayout(boolean isGrid, boolean isXTime, boolean isYTime, java.lang.String id, java.awt.Image img, boolean is_key_pane)JPlotLayoutconstructor.JPlotLayout(int type, boolean isXTime, boolean isYTime, java.lang.String id, java.awt.Image img, boolean is_key_pane)JPlotLayoutconstructor.JPlotLayout(SGTData dataset)Default constructor.JPlotLayout(SGTData dataset, java.lang.String id, java.awt.Image img, boolean is_key_pane)JPlotLayoutconstructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddData(Collection lines)Add aCollectionof lines using the default attributes and description.voidaddData(Collection lines, Attribute attr)Add aCollectionof lines using the default description.voidaddData(Collection lines, Attribute attr, java.lang.String descrip)Add aCollecdtionof lines.voidaddData(Collection lines, java.lang.String descrip)Add aCollectionof lines using the default attributes.voidaddData(PointCollection points, java.lang.String descrip)Add aPointCollection.voidaddData(SGTData datum)Add data to the layout.voidaddData(SGTData datum, Attribute attr)Add data to the layout.voidaddData(SGTData datum, Attribute attr, java.lang.String descrip)Add data to the layout.voidaddData(SGTData datum, java.lang.String descrip)Add data to the layout.voidclear()Remove all data from theJPlotLayoutvoidclear(java.lang.String data_id)Remove a specific dataset from theJPlotLayoutAxisgetAxis(int i)ColorKeygetColorBar()SGTDatagetData(CartesianRenderer rend)Find a dataset from the renderer.SGTDatagetData(java.lang.String data_id)Find a dataset from the data's id.LayergetFirstLayer()Get the firstLayerassociated with thePaneSoTDomaingetGraphDomain()Rectangle2D.DoublegetKeyBoundsP()Get the key size in physical unitsPoint2D.DoublegetKeyPositionP()Get the key position in physical unitsDimension2DgetLayerSizeP()Get theJPlotLayoutlayer size in physical coordinates.java.lang.StringgetLocationSummary(SGTData grid)Construct a string that summarizes the location of the data.doublegetMainTitleHeightP()Get main label height in physical unitsDomaingetRange()Get the currentDomaindoublegetSecondaryTitleHeightP()Get second and third label heights in physical unitsintgetXAutoIntervals()Return the number of intervals for the x axis.intgetYAutoIntervals()Return the number of intervals for the y axis.voidinit()Override JPane init method.booleanisXAutoRange()Tests if the auto range feature is enabled for the x axis.booleanisYAutoRange()Tests if the auto range feature is enabled for the y axis.intprint(org.freehep.graphics2d.VectorGraphics g2, java.awt.print.PageFormat pf, int pageIndex)Implements theprintmethod injava.awt.print.Printable.voidpropertyChange(java.beans.PropertyChangeEvent evt)Used byJPlotLayoutto listen for changes in line, grid, vector, and point attributes.voidresetZoom()Set the axes to the range of theSGTDataobjects.voidsetAutoIntervals(int xint, int yint)Set the approximate number of x and y axes intervals for auto range.voidsetAutoRange(boolean xauto, boolean yauto)Turn on/off the auto range feature for the x and y axes.voidsetAxesOriginP(Point2D.Double pt)Set the axes origin in physical unitsvoidsetAxis(int i, Axis axis)voidsetCoastLine(SGTLine coast)Set the coastline.voidsetColorBar(ColorKey colorKey_)voidsetKeyAlignment(int vert, int horz)Set the key alignmentvoidsetKeyBoundsP(Rectangle2D.Double bounds)Set the key size in physical unitsvoidsetKeyLocationP(Point2D.Double loc)Set the key position in physical unitsvoidsetLayerSizeP(Dimension2D d)Set the layer size in physical unitsvoidsetRange(Domain domain)Set the x and y range of the domain.voidsetRange(SoTDomain std)Set the x and y range of the domain.voidsetRangeNoVeto(Domain domain)Set the x and y range of the domain.voidsetTitleHeightP(double main, double second)Set the main and secondary label heights in physical unitsvoidsetXAutoIntervals(int xint)Set the approximate number of x axis intervals for auto range.voidsetXAutoRange(boolean xauto)Turn on/off the auto range feature for the x axis.voidsetXRange(Range2D rnge)Reset the x range.voidsetYAutoIntervals(int yint)Set the approximate number of y axis intervals for auto range.voidsetYAutoRange(boolean yauto)Turn on/off the auto range feature for the y axis.voidsetYRange(Range2D rnge)Reset the y range.-
Methods inherited from class sgtplot.swing.JGraphicLayout
addAttribute, addPropertyChangeListener, addVetoableChangeListener, findAttribute, findRange, findRange, findSoTRange, findSoTRange, findSoTRange, findTimeRange, findTimeRange, fromUserX, fromUserY, getAttribute, getBaseUnit, getData, getIconImage, getId, getKeyLayerSizeP, getKeyPane, getZoomBoundsU, isClipping, isEditClasses, isKeyPane, isOverlayed, removePropertyChangeListener, removeVetoableChangeListener, setBaseUnit, setClipping, setEditClasses, setId, setKeyLayerSizeP, setOverlayed, setTitles, showMenuEdit, toUserX, toUserY
-
Methods inherited from class sgtplot.JPane
add, add, add, add, add, draw, draw, draw, draw, draw, draw, drawPage, getComponent, getLayer, getLayerFromDataId, getMaximumSize, getMinimumSize, getObjectAt, getObjectsAt, getObjectsAt, getPageHAlign, getPageOrigin, getPageScaleMode, getPageSize, getPageVAlign, getPreferredScrollableViewportSize, getPreferredSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedObject, getStrokeDrawer, getVersion, getZoomBounds, getZoomStart, isBatch, isModified, isMouseEventsEnabled, isPrinter, moveLayerDown, moveLayerDown, moveLayerUp, moveLayerUp, paintComponent, print, processMouseEvent, processMouseMotionEvent, setBatch, setBatch, setModified, setMouseEventsEnabled, setPageAlign, setPageHAlign, setPageOrigin, setPageScaleMode, setPageVAlign, setScrollableBlockIncrement, setScrollableUnitIncrement, setSelectedObject, setSize, toString
-
Methods inherited from class javax.swing.JLayeredPane
getAccessibleContext, getComponentCountInLayer, getComponentsInLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getPosition, highestLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, remove, removeAll, setLayer, setLayer, setPosition
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
-
Methods inherited from class java.awt.Container
addContainerListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface sgtplot.AbstractPane
getBounds
-
-
-
-
Field Detail
-
POINTS
public static final int POINTS
- See Also:
- Constant Field Values
-
LINE
public static final int LINE
- See Also:
- Constant Field Values
-
GRID
public static final int GRID
- See Also:
- Constant Field Values
-
VECTOR
public static final int VECTOR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JPlotLayout
public JPlotLayout(SGTData dataset)
Default constructor. No Logo image is used and theLineKeywill be in the sameJPane.
-
JPlotLayout
public JPlotLayout(SGTData dataset, java.lang.String id, java.awt.Image img, boolean is_key_pane)
JPlotLayoutconstructor. Whether the data is GRID, POINTS, LINE, or VECTOR, isXtime, and isYTime is determined from the dataset.- Parameters:
dataset- the template dataid- identifierimg- Logo imageis_key_pane- if true LineKey is in separate pane
-
JPlotLayout
public JPlotLayout(boolean isGrid, boolean isXTime, boolean isYTime, java.lang.String id, java.awt.Image img, boolean is_key_pane)JPlotLayoutconstructor. This constructor is retained for backward compatability.- Parameters:
isGrid- if true data is gridisXtime- if true x coordinate is timeisYTime- if true y coordinate is timeid- identifierimg- Logo imageis_key_pane- if true LineKey is in separate pane
-
JPlotLayout
public JPlotLayout(boolean isGrid, boolean isPoints, boolean isXTime, boolean isYTime, java.lang.String id, java.awt.Image img, boolean is_key_pane)JPlotLayoutconstructor. All other constructors call this one. Data is not plotted during construction of theJPlotLayoutobject and theaddDatamethod must be called to associated data with this object.- Parameters:
isGrid- if true data is gridisPoints- if true data is pointsisXtime- if true x coordinate is timeisYTime- if true y coordinate is timeid- identifierimg- Logo imageis_key_pane- if true LineKey is in separate pane
-
JPlotLayout
public JPlotLayout(int type, boolean isXTime, boolean isYTime, java.lang.String id, java.awt.Image img, boolean is_key_pane)JPlotLayoutconstructor. All other constructors call this one. Data is not plotted during construction of theJPlotLayoutobject and theaddDatamethod must be called to associated data with this object.- Parameters:
type- type of plot , POINT, GRID, LINE, or VECTORisXtime- if true x coordinate is timeisYTime- if true y coordinate is timeid- identifierimg- Logo imageis_key_pane- if true LineKey is in separate pane
-
-
Method Detail
-
getLocationSummary
public java.lang.String getLocationSummary(SGTData grid)
Description copied from class:JGraphicLayoutConstruct a string that summarizes the location of the data.- Specified by:
getLocationSummaryin classJGraphicLayout
-
addData
public void addData(Collection lines)
Add aCollectionof lines using the default attributes and description. The description will be taken from the dependent variable name
-
addData
public void addData(Collection lines, Attribute attr)
Add aCollectionof lines using the default description. The description will be taken from the dependent variable name
-
addData
public void addData(PointCollection points, java.lang.String descrip)
Add aPointCollection.
-
addData
public void addData(Collection lines, java.lang.String descrip)
Add aCollectionof lines using the default attributes.
-
addData
public void addData(Collection lines, Attribute attr, java.lang.String descrip)
Add aCollecdtionof lines.
-
addData
public void addData(SGTData datum)
Add data to the layout. LineKey descriptor will be taken from the dependent variable name.- Overrides:
addDatain classJGraphicLayout- Parameters:
data- datum data to be added
-
addData
public void addData(SGTData datum, Attribute attr)
Add data to the layout. LineKey descriptor will be taken from the dependent variable name.- Parameters:
data- datum data to be addedattr- attribute for graphics
-
addData
public void addData(SGTData datum, java.lang.String descrip)
Add data to the layout.JPlotLayoutwill use a default attribute.- Specified by:
addDatain classJGraphicLayout
-
addData
public void addData(SGTData datum, Attribute attr, java.lang.String descrip)
Add data to the layout. Data will be added to X axis andZ_AXISwill be assigned to Y axis. If this is not the first invocation ofaddDataa newLayerwill be created. If overlayed, theTransforms from the firstLayerwill be attached and no axes will be created. If not overlayed, new transforms and axes will be created and adjusted so that the data is horizontally stacked.- Parameters:
datum- data to be addeddescrip- LineKey description for datum
-
resetZoom
public void resetZoom()
Description copied from class:JGraphicLayoutSet the axes to the range of theSGTDataobjects.- Specified by:
resetZoomin classJGraphicLayout
-
getRange
public Domain getRange()
Description copied from class:JGraphicLayoutGet the currentDomain- Overrides:
getRangein classJGraphicLayout
-
setRange
public void setRange(SoTDomain std) throws java.beans.PropertyVetoException
Set the x and y range of the domain.- Parameters:
reversed- the y axis data is reversed- Throws:
java.beans.PropertyVetoException
-
setRange
public void setRange(Domain domain) throws java.beans.PropertyVetoException
Set the x and y range of the domain.
Property Change:domainRange.- Specified by:
setRangein classJGraphicLayout- Parameters:
reversed- y axis data is reversed- Throws:
java.beans.PropertyVetoException
-
setRangeNoVeto
public void setRangeNoVeto(Domain domain)
Set the x and y range of the domain.
-
setXRange
public void setXRange(Range2D rnge)
Reset the x range. This method is designed to provide zooming functionality.- Parameters:
rnge- new x range
-
setYRange
public void setYRange(Range2D rnge)
Reset the y range. This method is designed to provide zooming functionality.- Parameters:
rnge- new y range
-
getData
public SGTData getData(java.lang.String data_id)
Find a dataset from the data's id.- Parameters:
data_id- the id- Returns:
SGTData
-
getData
public SGTData getData(CartesianRenderer rend)
Find a dataset from the renderer.- Parameters:
rend- the renderer- Returns:
SGTData
-
clear
public void clear()
Remove all data from theJPlotLayout
-
clear
public void clear(java.lang.String data_id)
Remove a specific dataset from theJPlotLayout- Parameters:
data_id- the data id
-
getLayerSizeP
public Dimension2D getLayerSizeP()
Get theJPlotLayoutlayer size in physical coordinates.
-
getFirstLayer
public Layer getFirstLayer()
Description copied from interface:AbstractPaneGet the firstLayerassociated with thePane- Specified by:
getFirstLayerin interfaceAbstractPane- Overrides:
getFirstLayerin classJPane- Returns:
- the first
Layerobject
-
setAxesOriginP
public void setAxesOriginP(Point2D.Double pt)
Set the axes origin in physical units
-
getGraphDomain
public SoTDomain getGraphDomain()
- Since:
- 3.0
-
setLayerSizeP
public void setLayerSizeP(Dimension2D d)
Set the layer size in physical units
-
setTitleHeightP
public void setTitleHeightP(double main, double second)Set the main and secondary label heights in physical units- Parameters:
main- main label heightsecond- second and third label height
-
getMainTitleHeightP
public double getMainTitleHeightP()
Get main label height in physical units
-
getSecondaryTitleHeightP
public double getSecondaryTitleHeightP()
Get second and third label heights in physical units
-
setKeyBoundsP
public void setKeyBoundsP(Rectangle2D.Double bounds)
Set the key size in physical units- Specified by:
setKeyBoundsPin classJGraphicLayout
-
getKeyBoundsP
public Rectangle2D.Double getKeyBoundsP()
Get the key size in physical units- Specified by:
getKeyBoundsPin classJGraphicLayout
-
setKeyAlignment
public void setKeyAlignment(int vert, int horz)Set the key alignment- Parameters:
vert- vertical alignmenthorz- horizontal alignment- See Also:
ColorKey,LineKey,PointCollectionKey
-
getColorBar
public ColorKey getColorBar()
-
setColorBar
public void setColorBar(ColorKey colorKey_)
-
getKeyPositionP
public Point2D.Double getKeyPositionP()
Get the key position in physical units
-
setKeyLocationP
public void setKeyLocationP(Point2D.Double loc)
Set the key position in physical units
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
Used byJPlotLayoutto listen for changes in line, grid, vector, and point attributes.- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
setCoastLine
public void setCoastLine(SGTLine coast)
Set the coastline.
-
print
public int print(org.freehep.graphics2d.VectorGraphics g2, java.awt.print.PageFormat pf, int pageIndex)Implements theprintmethod injava.awt.print.Printable. OverridesJPanebehavior.
-
setXAutoRange
public void setXAutoRange(boolean xauto)
Turn on/off the auto range feature for the x axis. Auto range creates a "nice" range with a delta of 1., 2., 5. or 10^n of these. The start and end of the range is extended to the next full delta.
-
setYAutoRange
public void setYAutoRange(boolean yauto)
Turn on/off the auto range feature for the y axis. Auto range creates a "nice" range with a delta of 1., 2., 5. or 10^n of these. The start and end of the range is extended to the next full delta.
-
setAutoRange
public void setAutoRange(boolean xauto, boolean yauto)Turn on/off the auto range feature for the x and y axes. Auto range creates a "nice" range with a delta of 1., 2., 5. or 10^n of these. The start and end of the range is extended to the next full delta.
-
getAxis
public Axis getAxis(int i)
-
setAxis
public void setAxis(int i, Axis axis)
-
isXAutoRange
public boolean isXAutoRange()
Tests if the auto range feature is enabled for the x axis.
-
isYAutoRange
public boolean isYAutoRange()
Tests if the auto range feature is enabled for the y axis.
-
setXAutoIntervals
public void setXAutoIntervals(int xint)
Set the approximate number of x axis intervals for auto range.
-
setYAutoIntervals
public void setYAutoIntervals(int yint)
Set the approximate number of y axis intervals for auto range.
-
setAutoIntervals
public void setAutoIntervals(int xint, int yint)Set the approximate number of x and y axes intervals for auto range.
-
getXAutoIntervals
public int getXAutoIntervals()
Return the number of intervals for the x axis.
-
getYAutoIntervals
public int getYAutoIntervals()
Return the number of intervals for the y axis.
-
init
public void init()
Override JPane init method. The scrolling list parameters are computed here if necessary.- Specified by:
initin interfaceAbstractPane- Overrides:
initin classJPane
-
-
DMelt 3.0 © DataMelt by jWork.ORG