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:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,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
JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description private EastNorth
eastNorthCoordinates
private LatLonDialog.EastNorthValidator
eastNorthValidator
private LatLon
latLonCoordinates
private LatLonDialog.LatLonValidator
latLonValidator
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.Dialog
DEFAULT_MODALITY_TYPE
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description LatLonDialog(Component parent, String title, String help)
Creates a newLatLonDialog
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
build()
private JPanel
buildEastNorth()
protected 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 fieldString
getEastNorthText()
Gets the text entered in the east/north text field.LatLon
getLatLonCoordinates()
Gets the coordinates that are entered in the lat/lon fieldString
getLatLonText()
Gets the text entered in the lat/lon text field.boolean
isLatLon()
Check if lat/lon mode is activestatic EastNorth
parseEastNorth(String s)
Parses a east/north coordinate stringvoid
setCoordinates(LatLon ll)
Sets the coordinate fields to the given coordinatesvoid
setEastNorthText(String text)
Set the text in the east/north text field.void
setLatLonText(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 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(Component parent, String title, String help)
Creates a newLatLonDialog
- Parameters:
parent
- The parenttitle
- The title of this dialoghelp
- The help text to use
-
-
Method Detail
-
buildLatLon
protected JPanel buildLatLon()
-
buildEastNorth
private 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(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 String getLatLonText()
Gets the text entered in the lat/lon text field.- Returns:
- The text the user entered
-
setLatLonText
public void setLatLonText(String text)
Set the text in the lat/lon text field.- Parameters:
text
- The new text
-
getEastNorthText
public String getEastNorthText()
Gets the text entered in the east/north text field.- Returns:
- The text the user entered
-
setEastNorthText
public void setEastNorthText(String text)
Set the text in the east/north text field.- Parameters:
text
- The new text
-
-