Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Constructor Summary

      Constructors 
      Constructor Description
      LatLonDialog​(java.awt.Component parent, java.lang.String title, java.lang.String help)
      Creates a new LatLonDialog
    • 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 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
      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.
      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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • LatLonDialog

        public LatLonDialog​(java.awt.Component parent,
                            java.lang.String title,
                            java.lang.String help)
        Creates a new LatLonDialog
        Parameters:
        parent - The parent
        title - The title of this dialog
        help - The help text to use
    • Method Detail

      • buildLatLon

        protected javax.swing.JPanel buildLatLon()
      • 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
      • 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