から直接読み取るに置き換える方法について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
入力が空のときに読み込もうとして as が生成され、区切り文字が見つからないと思います。
私が見逃しているアプローチは何ですか?