public class SwingTextTerminal extends AbstractTextTerminal<SwingTextTerminal>
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_FONT_SIZE |
static Color |
DEFAULT_INPUT_COLOR |
static Color |
DEFAULT_PANE_BACKGROUND |
static Color |
DEFAULT_PROMPT_COLOR |
DEFAULT_USER_INTERRUPT_KEY, SYSPROP_PROPERTIES_FILE_LOCATION
Constructor and Description |
---|
SwingTextTerminal() |
Modifier and Type | Method and Description |
---|---|
void |
display() |
void |
dispose(String resultData)
This method is typically called at the end of a text-based input/output session in order to allow the terminal to release its screen resources.
|
static Optional<Color> |
getColor(String colorName) |
JFrame |
getFrame() |
String |
getStyle(org.beryx.textio.swing.SwingTextTerminal.StyleData styleData) |
JTextPane |
getTextPane() |
void |
println()
Terminates the current line by writing the line separator string.
|
void |
rawPrint(String message)
Prints the message in its raw form.
|
String |
read(boolean masking)
Reads a line of text
|
boolean |
registerUserInterruptHandler(Consumer<SwingTextTerminal> handler,
boolean abortRead)
Registers a handler that will be called in response to a user interrupt.
|
void |
setInputBackgroundColor(String colorName) |
void |
setInputBold(boolean bold) |
void |
setInputColor(String colorName) |
void |
setInputFontFamily(String fontFamily) |
void |
setInputFontSize(int fontSize) |
void |
setInputItalic(boolean italic) |
void |
setInputSubscript(boolean subscript) |
void |
setInputSuperscript(boolean superscript) |
void |
setInputUnderline(boolean underline) |
void |
setPaneBackgroundColor(String colorName) |
void |
setPromptBackgroundColor(String colorName) |
void |
setPromptBold(boolean bold) |
void |
setPromptColor(String colorName) |
void |
setPromptFontFamily(String fontFamily) |
void |
setPromptFontSize(int fontSize) |
void |
setPromptItalic(boolean italic) |
void |
setPromptSubscript(boolean subscript) |
void |
setPromptSuperscript(boolean superscript) |
void |
setPromptUnderline(boolean underline) |
void |
setUserInterruptKey(KeyStroke keyStroke) |
void |
setUserInterruptKey(String keyStroke) |
addDefaultProperty, getDefaultProperties, getProperties, getPropertiesPrefixes, getPropertiesReader, init, initProperties, initProperties, initProperties
public static final int DEFAULT_FONT_SIZE
public static final Color DEFAULT_PANE_BACKGROUND
public static final Color DEFAULT_PROMPT_COLOR
public static final Color DEFAULT_INPUT_COLOR
public JFrame getFrame()
public JTextPane getTextPane()
public String read(boolean masking)
TextTerminal
masking
- true, if the input should be masked (for example to enter a password)public void rawPrint(String message)
TextTerminal
public void println()
TextTerminal
public void display()
public void dispose(String resultData)
TextTerminal
resultData
- stringified information about the outcome of the input/output session; may be null,public boolean registerUserInterruptHandler(Consumer<SwingTextTerminal> handler, boolean abortRead)
TextTerminal
handler
- the action to be performed in response to a user interrupt.abortRead
- true, if the current read operation should be aborted on user interrupt.public void setUserInterruptKey(KeyStroke keyStroke)
public void setUserInterruptKey(String keyStroke)
public String getStyle(org.beryx.textio.swing.SwingTextTerminal.StyleData styleData)
public void setPromptColor(String colorName)
public void setPromptBackgroundColor(String colorName)
public void setPromptFontFamily(String fontFamily)
public void setPromptFontSize(int fontSize)
public void setPromptBold(boolean bold)
public void setPromptItalic(boolean italic)
public void setPromptUnderline(boolean underline)
public void setPromptSubscript(boolean subscript)
public void setPromptSuperscript(boolean superscript)
public void setInputColor(String colorName)
public void setInputBackgroundColor(String colorName)
public void setInputFontFamily(String fontFamily)
public void setInputFontSize(int fontSize)
public void setInputBold(boolean bold)
public void setInputItalic(boolean italic)
public void setInputUnderline(boolean underline)
public void setInputSubscript(boolean subscript)
public void setInputSuperscript(boolean superscript)
public void setPaneBackgroundColor(String colorName)