java.lang.Object
com.googlecode.lanterna.gui2.AbstractBasePane<Window>
com.googlecode.lanterna.gui2.AbstractWindow
com.googlecode.lanterna.gui2.dialogs.DialogWindow
com.googlecode.lanterna.gui2.dialogs.TextInputDialog
TextInputDialog is a modal text input dialog that prompts the user to enter a text string. The class supports
validation and password masking. The builder class to help setup TextInputDialogs is
TextInputDialogBuilder.-
Nested Class Summary
Nested classes/interfaces inherited from class com.googlecode.lanterna.gui2.AbstractBasePane
AbstractBasePane.ContentHolderNested classes/interfaces inherited from interface com.googlecode.lanterna.gui2.Window
Window.Hint -
Field Summary
Fields inherited from class com.googlecode.lanterna.gui2.AbstractBasePane
contentHolder, interactableLookupMap -
Method Summary
Modifier and TypeMethodDescriptionshowDialog(WindowBasedTextGUI textGUI) Opens the dialog by showing it on the GUI and doesn't return until the dialog has been closedstatic StringshowDialog(WindowBasedTextGUI textGUI, String title, String description, String initialContent) Shortcut for quickly showing aTextInputDialogstatic BigIntegershowNumberDialog(WindowBasedTextGUI textGUI, String title, String description, String initialContent) Shortcut for quickly showing aTextInputDialogthat only accepts numbersstatic StringshowPasswordDialog(WindowBasedTextGUI textGUI, String title, String description, String initialContent) Shortcut for quickly showing aTextInputDialogwith password maskingMethods inherited from class com.googlecode.lanterna.gui2.AbstractWindow
addWindowListener, close, draw, fromGlobal, fromGlobalToContentRelative, fromGlobalToDecoratedRelative, getDecoratedSize, getHints, getPosition, getPostRenderer, getPreferredSize, getSize, getTextGUI, getTitle, handleInput, isVisible, removeWindowListener, setCloseWindowWithEscape, setContentOffset, setDecoratedSize, setFixedSize, setHints, setPosition, setSize, setTextGUI, setTitle, setVisible, setWindowPostRenderer, toGlobal, toGlobalFromContentRelative, toGlobalFromDecoratedRelative, waitUntilClosedMethods inherited from class com.googlecode.lanterna.gui2.AbstractBasePane
addBasePaneListener, getBasePaneListeners, getComponent, getCursorPosition, getFocusedInteractable, getMenuBar, getTheme, invalidate, isInvalid, removeBasePaneListener, setComponent, setEnableDirectionBasedMovements, setFocusedInteractable, setFocusedInteractable, setMenuBar, setStrictFocusChange, setThemeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.googlecode.lanterna.gui2.BasePane
getTheme, setEnableDirectionBasedMovements, setStrictFocusChange, setThemeMethods inherited from interface com.googlecode.lanterna.gui2.Window
getBounds, getComponent, getCursorPosition, getFocusedInteractable, getMenuBar, invalidate, isInvalid, setComponent, setFocusedInteractable, setMenuBar
-
Method Details
-
showDialog
Description copied from class:DialogWindowOpens the dialog by showing it on the GUI and doesn't return until the dialog has been closed- Overrides:
showDialogin classDialogWindow- Parameters:
textGUI- Text GUI to add the dialog to- Returns:
- Depending on the
DialogWindowimplementation, by defaultnull
-
showDialog
public static String showDialog(WindowBasedTextGUI textGUI, String title, String description, String initialContent) Shortcut for quickly showing aTextInputDialog- Parameters:
textGUI- GUI to show the dialog ontitle- Title of the dialogdescription- Description of the dialoginitialContent- What content to place in the text box initially- Returns:
- The string the user typed into the text box, or
nullif the dialog was cancelled
-
showNumberDialog
public static BigInteger showNumberDialog(WindowBasedTextGUI textGUI, String title, String description, String initialContent) Shortcut for quickly showing aTextInputDialogthat only accepts numbers- Parameters:
textGUI- GUI to show the dialog ontitle- Title of the dialogdescription- Description of the dialoginitialContent- What content to place in the text box initially- Returns:
- The number the user typed into the text box, or
nullif the dialog was cancelled
-
showPasswordDialog
public static String showPasswordDialog(WindowBasedTextGUI textGUI, String title, String description, String initialContent) Shortcut for quickly showing aTextInputDialogwith password masking- Parameters:
textGUI- GUI to show the dialog ontitle- Title of the dialogdescription- Description of the dialoginitialContent- What content to place in the text box initially- Returns:
- The string the user typed into the text box, or
nullif the dialog was cancelled
-