我正在寻找有关如何System.in
用InputStream
直接从JTextField
.
到目前为止,我的方法几乎是反复试验。我目前有;
JTextField input = new JTextField();
System.setIn(new InputStream() {
int ptr = 0;
@Override
public int read() throws IOException {
int c;
try {
c = input.getText().charAt(ptr);
}
catch (IndexOutOfBoundsException ioob) {
return 0;
}
ptr++;
return c;
}
});
NoSuchElementException
当输入为空并且我假设永远找不到分隔符时,这会产生一个尝试读取的结果。
我错过了什么方法?