public static class IlvCoordinatePanelFactory.CoordRectangleInputPanel extends JPanel
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected JButton |
btn
The button triggering the selection of a bounding box.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
CoordRectangleInputPanel(IlvManagerView view,
IlvCoordinateFormatter system)
Create this panel.
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Adds a specified
ChangeListener to the panel in order to catch coordinate
changes. |
double |
getLatMax()
Returns the latitude of the top/northernmost point.
|
double |
getLatMin()
Returns the latitude of the bottom/southernmost point.
|
double |
getLonMax()
Returns the longitude of the right/easternmost point.
|
double |
getLonMin()
Returns the longitude of the left/westernmost point.
|
boolean |
isInvalid()
Indicates if the two points of the bounding box diagonal are valid.
|
boolean |
isUsingErgonomicPlacement()
Indicates whether the
lat/lon fields are better placed ergonomically or not, when there are only
lat/lon fields. |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Removes a specified
ChangeListener from the panel. |
void |
resetLatLon()
Resets the latitude and longitude fields.
|
void |
setEnabled(boolean status)
Activates or deactivates the panel and its contents.
|
void |
setLatLonMax(double lat,
double lon)
Sets the coordinates of the top-right/northeastern point.
|
void |
setLatLonMin(double lat,
double lon)
Sets the coordinates of the bottom-left/southeastern point.
|
void |
setLatMax(double lat)
Sets the latitude of the top/northernmost point.
|
void |
setLatMin(double lat)
Sets the latitude of the bottom/southernmost point.
|
void |
setLonMax(double lon)
Sets the longitude of the right/easternmost point.
|
void |
setLonMin(double lon)
Sets the longitude of the left/westernmost point.
|
void |
setSystem(IlvCoordinateFormatter system)
Sets a new system to be used.
|
void |
setUsingErgonomicPlacement(boolean usingErgonomicPlacement)
Indicates whether the
lat/lon fields are better placed ergonomically or not, when there are only
lat/lon fields. |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected final JButton btn
public CoordRectangleInputPanel(IlvManagerView view, IlvCoordinateFormatter system)
view
- View.system
- The CoordinateSystem
to use.public void addPropertyChangeListener(PropertyChangeListener listener)
ChangeListener
to the panel in order to catch coordinate
changes.addPropertyChangeListener
in class Container
listener
- The listener to be added.public double getLatMax()
public double getLatMin()
public double getLonMax()
public double getLonMin()
public boolean isInvalid()
true
, the two points are valid.public void removePropertyChangeListener(PropertyChangeListener listener)
ChangeListener
from the panel.removePropertyChangeListener
in class Component
listener
- the listener to be removed.public void resetLatLon()
public void setEnabled(boolean status)
setEnabled
in class JComponent
status
- A boolean true
for activation or false
for deactivation.public void setLatLonMax(double lat, double lon)
lat
- The latitude in radians.lon
- The longitude in radians.public void setLatLonMin(double lat, double lon)
lat
- The latitude in radians.lon
- The longitude in radians.public void setLatMax(double lat)
lat
- The latitude in radians.public void setLatMin(double lat)
lat
- The latitude in radians.public void setLonMax(double lon)
lon
- The longitude in radians.public void setLonMin(double lon)
lon
- The longitude in radians.public void setSystem(IlvCoordinateFormatter system)
lat/lon
,
recreates the GUI, and restores the lat/lon
.system
- The new coordinate system.public boolean isUsingErgonomicPlacement()
lat/lon
fields are better placed ergonomically or not, when there are only
lat/lon
fields.true
, lat/lon
fields are better placed ergonomically.public void setUsingErgonomicPlacement(boolean usingErgonomicPlacement)
lat/lon
fields are better placed ergonomically or not, when there are only
lat/lon
fields.
The default is true
. To retrieve the placement used in 7.5 or lower, use false
.usingErgonomicPlacement
- If true
, lat/lon
fields are placed according to their meaning.© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.