public class SwingTextTerminal extends Object implements TextTerminal<SwingTextTerminal>
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_USER_INTERRUPT_KEY |
static String |
PROP_USER_INTERRUPT_KEY |
Constructor and Description |
---|
SwingTextTerminal() |
Modifier and Type | Method and Description |
---|---|
void |
display() |
void |
dispose()
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.
|
JFrame |
getFrame() |
JTextArea |
getTextArea() |
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 |
setUserInterruptKey(KeyStroke keyStroke) |
void |
setUserInterruptKey(String keyStroke) |
public static final String DEFAULT_USER_INTERRUPT_KEY
public static final String PROP_USER_INTERRUPT_KEY
public JFrame getFrame()
public JTextArea getTextArea()
public String read(boolean masking)
TextTerminal
read
in interface TextTerminal<SwingTextTerminal>
masking
- true, if the input should be masked (for example to enter a password)public void rawPrint(String message)
TextTerminal
rawPrint
in interface TextTerminal<SwingTextTerminal>
public void println()
TextTerminal
println
in interface TextTerminal<SwingTextTerminal>
public void display()
public void dispose()
TextTerminal
dispose
in interface TextTerminal<SwingTextTerminal>
public boolean registerUserInterruptHandler(Consumer<SwingTextTerminal> handler, boolean abortRead)
TextTerminal
registerUserInterruptHandler
in interface TextTerminal<SwingTextTerminal>
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)