[英]Java fx printing text
对java fx来说很新。 我的问题是,有没有办法让我通过System.out
打印的所有文本都进入textarea? 我应该将所有印刷品放入一种方法中,还是必须将each one
印刷品都放到textarea?
您可以更改输出流,请遵循以下代码:
TextArea ta = new TextArea();
Scene scene = new Scene(ta);
System.setOut(new PrintStream(new OutputStream() {
@Override
public void write(int b) throws IOException {
ta.appendText("" + ((char)b));
}
@Override
public void write(byte[] b) throws IOException {
ta.appendText(new String(b));
}
@Override
public void write(byte[] b, int off, int len) throws IOException {
ta.appendText(new String(b, off, len));
}
}));
stage.setScene(scene);
stage.show();
System.out.println("THIS WILL BE WRITEN INSIDE THE TEXT AREA!");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.