public class LatLonDialog extends ExtendedDialog
Modifier and Type | Class and Description |
---|---|
(package private) class |
LatLonDialog.EastNorthInputVerifier |
private static class |
LatLonDialog.LatLonHolder |
(package private) class |
LatLonDialog.LatLonInputVerifier |
(package private) static class |
LatLonDialog.TextFieldFocusHandler |
JDialog.AccessibleJDialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private static Color |
BG_COLOR_ERROR |
private static String |
DEG |
private static char |
E_TR |
private EastNorth |
eastNorthCoordinates |
private LatLon |
latLonCoordinates |
private static String |
MIN |
private static char |
N_TR |
private static Pattern |
p |
private static char |
S_TR |
private static String |
SEC |
JTabbedPane |
tabs |
private JosmTextField |
tfEastNorth |
private JosmTextField |
tfLatLon |
private static char |
W_TR |
private static double |
ZERO |
buttons, contentInsets, defaultButton, DialogClosedOtherwise
accessibleContext, rootPane, rootPaneCheckingEnabled
DEFAULT_MODALITY_TYPE
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
LatLonDialog(Component parent,
String title,
String help) |
Modifier and Type | Method and Description |
---|---|
protected void |
build() |
private JPanel |
buildEastNorth() |
protected JPanel |
buildLatLon() |
protected void |
clearErrorFeedback(JosmTextField tf,
String message) |
LatLon |
getCoordinates() |
EastNorth |
getEastNorthCoordinates() |
String |
getEastNorthText() |
LatLon |
getLatLonCoordinates() |
String |
getLatLonText() |
boolean |
isLatLon() |
protected Double |
parseDoubleFromUserInput(String input) |
static EastNorth |
parseEastNorth(String s) |
protected void |
parseEastNorthUserInput() |
static LatLon |
parseLatLon(String coord) |
protected void |
parseLatLonUserInput() |
void |
setCoordinates(LatLon ll) |
void |
setEastNorthText(String text) |
protected void |
setErrorFeedback(JosmTextField tf,
String message) |
private static void |
setLatLon(LatLonDialog.LatLonHolder latLon,
double coordDeg,
double coordMin,
double coordSec,
String card) |
private static void |
setLatLon(LatLonDialog.LatLonHolder latLon,
double coord1deg,
double coord1min,
double coord1sec,
String card1,
double coord2deg,
double coord2min,
double coord2sec,
String card2) |
private static void |
setLatLonObj(LatLonDialog.LatLonHolder latLon,
Object coord1deg,
Object coord1min,
Object coord1sec,
Object card1,
Object coord2deg,
Object coord2min,
Object coord2sec,
Object card2) |
void |
setLatLonText(String text) |
private void |
setOkEnabled(boolean b) |
void |
setVisible(boolean visible)
Override setVisible to be able to save the window geometry if required
|
buttonAction, configureContextsensitiveHelp, findMaxDialogSize, fixFocus, getValue, initWindowGeometry, rememberWindowGeometry, setButtonIcons, setButtonIcons, setCancelButton, setContent, setContent, setContent, setDefaultButton, setIcon, setIcon, setRememberWindowGeometry, setToggleCheckboxText, setToolTipTexts, setupDialog, showDialog, toggleCheckState, toggleDisable, toggleEnable
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 Color BG_COLOR_ERROR
public JTabbedPane tabs
private JosmTextField tfLatLon
private JosmTextField tfEastNorth
private LatLon latLonCoordinates
private EastNorth eastNorthCoordinates
private static final double ZERO
private static final String DEG
private static final String MIN
private static final String SEC
private static final char N_TR
private static final char S_TR
private static final char E_TR
private static final char W_TR
public LatLonDialog(Component parent, String title, String help)
protected JPanel buildLatLon()
private JPanel buildEastNorth()
protected void build()
public boolean isLatLon()
public void setCoordinates(LatLon ll)
public LatLon getCoordinates()
public LatLon getLatLonCoordinates()
public EastNorth getEastNorthCoordinates()
protected void setErrorFeedback(JosmTextField tf, String message)
protected void clearErrorFeedback(JosmTextField tf, String message)
protected Double parseDoubleFromUserInput(String input)
protected void parseLatLonUserInput()
protected void parseEastNorthUserInput()
private void setOkEnabled(boolean b)
public void setVisible(boolean visible)
ExtendedDialog
setVisible
in class ExtendedDialog
public static LatLon parseLatLon(String coord)
public static EastNorth parseEastNorth(String s)
private static void setLatLonObj(LatLonDialog.LatLonHolder latLon, Object coord1deg, Object coord1min, Object coord1sec, Object card1, Object coord2deg, Object coord2min, Object coord2sec, Object card2)
private static void setLatLon(LatLonDialog.LatLonHolder latLon, double coord1deg, double coord1min, double coord1sec, String card1, double coord2deg, double coord2min, double coord2sec, String card2)
private static void setLatLon(LatLonDialog.LatLonHolder latLon, double coordDeg, double coordMin, double coordSec, String card)
public String getLatLonText()
public void setLatLonText(String text)
public String getEastNorthText()
public void setEastNorthText(String text)