title: Redirect Console Output to JavaFX TextArea?
body: <p>I want to show the console output in a JavaFX TextArea... unfortunately I cannot find any working example for JavaFX but only for Java Swing, which not seems to work in my case. </p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>I tried to follow this example: <a href="http://unserializableone.blogspot.ch/2009/01/redirecting-systemout-and-systemerr-to.html" rel="nofollow">http://unserializableone.blogspot.ch/2009/01/redirecting-systemout-and-systemerr-to.html</a></p>
  
  <p>and extended my code as shown below. However, there is no console output anymore in my Eclipse IDE but also no output in my TextArea. Any idea where I am doing wrong?</p>
  
  <pre><code>public class Activity extends OutputStream implements Initializable {
  
  @FXML
  public static TextArea taRecentActivity;
  
  public Activity() {
      // TODO Auto-generated constructor stub
  }
  
  @Override
  public void initialize(URL location, ResourceBundle resources) {
  
      OutputStream out = new OutputStream() {
          @Override
          public void write(int b) throws IOException {
              updateTextArea(String.valueOf((char) b));
          }
  
          @Override
          public void write(byte[] b, int off, int len) throws IOException {
              updateTextArea(new String(b, off, len));
          }
  
          @Override
          public void write(byte[] b) throws IOException {
              write(b, 0, b.length);
          }
      };
  
      System.setOut(new PrintStream(out, true));
      System.setErr(new PrintStream(out, true));
  }
  
  private void updateTextArea(final String text) {
      SwingUtilities.invokeLater(new Runnable() {
          public void run() {
              taRecentActivity.appendText(text);
          }
      });
  }
  
  @Override
  public void write(int arg0) throws IOException {
      // TODO Auto-generated method stub
  
  }
  }
  </code></pre>