public class LatLonDialog extends ExtendedDialog
Modifier and Type | Class and Description |
---|---|
(package private) class |
LatLonDialog.EastNorthInputVerifier |
(package private) class |
LatLonDialog.LatLonInputVerifier |
(package private) static class |
LatLonDialog.TextFieldFocusHandler |
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private static java.awt.Color |
BG_COLOR_ERROR |
private EastNorth |
eastNorthCoordinates |
private LatLon |
latLonCoordinates |
javax.swing.JTabbedPane |
tabs
The tabs that define the coordinate mode.
|
private JosmTextField |
tfEastNorth |
private JosmTextField |
tfLatLon |
buttons, contentInsets, defaultButton, DialogClosedOtherwise
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
LatLonDialog(java.awt.Component parent,
java.lang.String title,
java.lang.String help)
Creates a new
LatLonDialog |
Modifier and Type | Method and Description |
---|---|
protected void |
build() |
private javax.swing.JPanel |
buildEastNorth() |
protected javax.swing.JPanel |
buildLatLon() |
protected void |
clearErrorFeedback(JosmTextField tf,
java.lang.String message) |
LatLon |
getCoordinates()
Gets the coordinates that are entered by the user.
|
EastNorth |
getEastNorthCoordinates()
Gets the coordinates that are entered in the east/north field
|
java.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 field
|
java.lang.String |
getLatLonText()
Gets the text entered in the lat/lon text field.
|
boolean |
isLatLon()
Check if lat/lon mode is active
|
static EastNorth |
parseEastNorth(java.lang.String s)
Parses a east/north coordinate string
|
protected void |
parseEastNorthUserInput() |
protected void |
parseLatLonUserInput() |
void |
setCoordinates(LatLon ll)
Sets the coordinate fields to the given coordinates
|
void |
setEastNorthText(java.lang.String text)
Set the text in the east/north text field.
|
protected void |
setErrorFeedback(JosmTextField tf,
java.lang.String message) |
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
|
buttonAction, configureContextsensitiveHelp, createButtonAction, findMaxDialogSize, getValue, initWindowGeometry, rememberWindowGeometry, setButtonIcons, setButtonIcons, setCancelButton, setContent, setContent, setContent, setDefaultButton, setFocusOnDefaultButton, setIcon, setIcon, setRememberWindowGeometry, setToolTipTexts, setupDialog, showDialog, toggleCheckState, toggleEnable, toggleSaveState
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
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
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
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
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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final java.awt.Color BG_COLOR_ERROR
public javax.swing.JTabbedPane tabs
private JosmTextField tfLatLon
private JosmTextField tfEastNorth
private LatLon latLonCoordinates
private EastNorth eastNorthCoordinates
public LatLonDialog(java.awt.Component parent, java.lang.String title, java.lang.String help)
LatLonDialog
parent
- The parenttitle
- The title of this dialoghelp
- The help text to useprotected javax.swing.JPanel buildLatLon()
private javax.swing.JPanel buildEastNorth()
protected void build()
public boolean isLatLon()
true
iff the user selects lat/lon coordinatespublic void setCoordinates(LatLon ll)
ll
- The lat/lon coordinatespublic LatLon getCoordinates()
public LatLon getLatLonCoordinates()
public EastNorth getEastNorthCoordinates()
protected void setErrorFeedback(JosmTextField tf, java.lang.String message)
protected void clearErrorFeedback(JosmTextField tf, java.lang.String message)
protected void parseLatLonUserInput()
protected void parseEastNorthUserInput()
private void setOkEnabled(boolean b)
public void setVisible(boolean visible)
ExtendedDialog
setVisible
in class ExtendedDialog
public static EastNorth parseEastNorth(java.lang.String s)
s
- The coordinates. Dot has to be used as decimal separator, as comma can be used to delimit valuesnull
on error.public java.lang.String getLatLonText()
public void setLatLonText(java.lang.String text)
text
- The new textpublic java.lang.String getEastNorthText()
public void setEastNorthText(java.lang.String text)
text
- The new text