Перенаправить консольный вывод в JavaFX TextArea?
Я хочу показать вывод консоли в JavaFX TextArea ... к сожалению, я не могу найти ни одного рабочего примера для JavaFX, но только для Java Swing, который, кажется, не работает в моем случае.
РЕДАКТИРОВАТЬ:
Я пытался следовать этому примеру:http://unserializableone.blogspot.ch/2009/01/redirecting-systemout-and-systemerr-to.html
и расширил мой код, как показано ниже. Тем не менее, в моей Eclipse IDE больше нет вывода на консоль, но также нет вывода в моей TextArea. Есть идеи, где я делаю неправильно?
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
}
}