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 class
LatLonDialog.EastNorthValidator
private class
LatLonDialog.LatLonValidator
(package private) static class
LatLonDialog.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 EastNorth
eastNorthCoordinates
private LatLonDialog.EastNorthValidator
eastNorthValidator
private LatLon
latLonCoordinates
private LatLonDialog.LatLonValidator
latLonValidator
javax.swing.JTabbedPane
tabs
The tabs that define the coordinate mode.private JosmTextField
tfEastNorth
private JosmTextField
tfLatLon
-
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 void
build()
private javax.swing.JPanel
buildEastNorth()
protected javax.swing.JPanel
buildLatLon()
LatLon
getCoordinates()
Gets the coordinates that are entered by the user.EastNorth
getEastNorthCoordinates()
Gets the coordinates that are entered in the east/north fieldjava.lang.String
getEastNorthText()
Gets the text entered in the east/north text field.LatLon
getLatLonCoordinates()
Gets the coordinates that are entered in the lat/lon fieldjava.lang.String
getLatLonText()
Gets the text entered in the lat/lon text field.boolean
isLatLon()
Check if lat/lon mode is activestatic EastNorth
parseEastNorth(java.lang.String s)
Parses a east/north coordinate stringvoid
setCoordinates(LatLon ll)
Sets the coordinate fields to the given coordinatesvoid
setEastNorthText(java.lang.String text)
Set the text in the east/north text field.void
setLatLonText(java.lang.String text)
Set the text in the lat/lon text field.private void
setOkEnabled(boolean b)
void
setVisible(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:
true
iff 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:ExtendedDialog
Override setVisible to be able to save the window geometry if required- Overrides:
setVisible
in 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
null
on 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
-
-