簡體   English   中英

Java fx打印文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM