Class LatLonDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.openstreetmap.josm.gui.ExtendedDialog
-
- org.openstreetmap.josm.gui.dialogs.LatLonDialog
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants,IExtendedDialog
public class LatLonDialog extends ExtendedDialog
A dialog that lets the user add a node at the coordinates he enters.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classLatLonDialog.EastNorthValidatorprivate classLatLonDialog.LatLonValidator(package private) static classLatLonDialog.TextFieldFocusHandler-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private EastNortheastNorthCoordinatesprivate LatLonDialog.EastNorthValidatoreastNorthValidatorprivate LatLonlatLonCoordinatesprivate LatLonDialog.LatLonValidatorlatLonValidatorjavax.swing.JTabbedPanetabsThe tabs that define the coordinate mode.private JosmTextFieldtfEastNorthprivate JosmTextFieldtfLatLon-
Fields inherited from class org.openstreetmap.josm.gui.ExtendedDialog
buttons, contentInsets, defaultButton, DialogClosedOtherwise
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description LatLonDialog(java.awt.Component parent, java.lang.String title, java.lang.String help)Creates a newLatLonDialog
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuild()private javax.swing.JPanelbuildEastNorth()protected javax.swing.JPanelbuildLatLon()LatLongetCoordinates()Gets the coordinates that are entered by the user.EastNorthgetEastNorthCoordinates()Gets the coordinates that are entered in the east/north fieldjava.lang.StringgetEastNorthText()Gets the text entered in the east/north text field.LatLongetLatLonCoordinates()Gets the coordinates that are entered in the lat/lon fieldjava.lang.StringgetLatLonText()Gets the text entered in the lat/lon text field.booleanisLatLon()Check if lat/lon mode is activestatic EastNorthparseEastNorth(java.lang.String s)Parses a east/north coordinate stringvoidsetCoordinates(LatLon ll)Sets the coordinate fields to the given coordinatesvoidsetEastNorthText(java.lang.String text)Set the text in the east/north text field.voidsetLatLonText(java.lang.String text)Set the text in the lat/lon text field.private voidsetOkEnabled(boolean b)voidsetVisible(boolean visible)Override setVisible to be able to save the window geometry if required-
Methods inherited from class org.openstreetmap.josm.gui.ExtendedDialog
buttonAction, configureContextsensitiveHelp, createButtonAction, findMaxDialogSize, getValue, initWindowGeometry, rememberWindowGeometry, setButtonIcons, setButtonIcons, setCancelButton, setContent, setContent, setContent, setDefaultButton, setFocusOnDefaultButton, setIcon, setIcon, setRememberWindowGeometry, setToolTipTexts, setupDialog, showDialog, toggleCheckState, toggleEnable, toggleSaveState
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
tabs
public javax.swing.JTabbedPane tabs
The tabs that define the coordinate mode.
-
tfLatLon
private JosmTextField tfLatLon
-
tfEastNorth
private JosmTextField tfEastNorth
-
latLonCoordinates
private LatLon latLonCoordinates
-
latLonValidator
private LatLonDialog.LatLonValidator latLonValidator
-
eastNorthCoordinates
private EastNorth eastNorthCoordinates
-
eastNorthValidator
private LatLonDialog.EastNorthValidator eastNorthValidator
-
-
Constructor Detail
-
LatLonDialog
public LatLonDialog(java.awt.Component parent, java.lang.String title, java.lang.String help)
Creates a newLatLonDialog- Parameters:
parent- The parenttitle- The title of this dialoghelp- The help text to use
-
-
Method Detail
-
buildLatLon
protected javax.swing.JPanel buildLatLon()
-
buildEastNorth
private javax.swing.JPanel buildEastNorth()
-
build
protected void build()
-
isLatLon
public boolean isLatLon()
Check if lat/lon mode is active- Returns:
trueiff the user selects lat/lon coordinates
-
setCoordinates
public void setCoordinates(LatLon ll)
Sets the coordinate fields to the given coordinates- Parameters:
ll- The lat/lon coordinates
-
getCoordinates
public LatLon getCoordinates()
Gets the coordinates that are entered by the user.- Returns:
- The coordinates
-
getLatLonCoordinates
public LatLon getLatLonCoordinates()
Gets the coordinates that are entered in the lat/lon field- Returns:
- The lat/lon coordinates
-
getEastNorthCoordinates
public EastNorth getEastNorthCoordinates()
Gets the coordinates that are entered in the east/north field- Returns:
- The east/north coordinates
-
setOkEnabled
private void setOkEnabled(boolean b)
-
setVisible
public void setVisible(boolean visible)
Description copied from class:ExtendedDialogOverride setVisible to be able to save the window geometry if required- Overrides:
setVisiblein classExtendedDialog
-
parseEastNorth
public static EastNorth parseEastNorth(java.lang.String s)
Parses a east/north coordinate string- Parameters:
s- The coordinates. Dot has to be used as decimal separator, as comma can be used to delimit values- Returns:
- The east/north coordinates or
nullon error.
-
getLatLonText
public java.lang.String getLatLonText()
Gets the text entered in the lat/lon text field.- Returns:
- The text the user entered
-
setLatLonText
public void setLatLonText(java.lang.String text)
Set the text in the lat/lon text field.- Parameters:
text- The new text
-
getEastNorthText
public java.lang.String getEastNorthText()
Gets the text entered in the east/north text field.- Returns:
- The text the user entered
-
setEastNorthText
public void setEastNorthText(java.lang.String text)
Set the text in the east/north text field.- Parameters:
text- The new text
-
-