public final class TextInputStream
extends java.io.InputStream
implements org.eclipse.swt.events.KeyListener
| Constructor and Description |
|---|
TextInputStream(org.eclipse.swt.widgets.Text input,
java.io.PrintWriter echo,
java.nio.charset.Charset charSet)
Create an input stream from a Text widget.
|
| Modifier and Type | Method and Description |
|---|---|
void |
append(java.lang.String text)
Append text to buffer and notify waiting reader.
|
int |
available()
Get number of bytes available on stream.
|
void |
close()
close stream
|
void |
keyPressed(org.eclipse.swt.events.KeyEvent e)
Listener method that is invoked when input is entered in widget.
|
void |
keyReleased(org.eclipse.swt.events.KeyEvent e)
Listener method that is invoked when key is released in widget.
|
int |
read()
Read a character from this stream.
|
int |
read(byte[] b,
int offset,
int length)
Write into buffer b at position offset at most length bytes.
|
public TextInputStream(org.eclipse.swt.widgets.Text input,
java.io.PrintWriter echo,
java.nio.charset.Charset charSet)
input - the widget that provides the data for the input stream.echo - writer to which the input is to be echoed (null, if no echo)charSet - the character set to be used for encodingpublic void keyReleased(org.eclipse.swt.events.KeyEvent e)
keyReleased in interface org.eclipse.swt.events.KeyListenere - the event raisedpublic void keyPressed(org.eclipse.swt.events.KeyEvent e)
keyPressed in interface org.eclipse.swt.events.KeyListenere - the event raisedpublic void append(java.lang.String text)
text - text to be appended to buffer.public int available()
available in class java.io.InputStreampublic int read(byte[] b,
int offset,
int length)
read in class java.io.InputStreamb - the byte buffer to be filled (may be null)offset - the distance from the start of the buffer where
the filling shall start.length - the maximum number of bytes to be written to the buffer.public int read()
read in class java.io.InputStreampublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.InputStreamjava.io.IOException