java - significa - ¿Cómo redirigir todos los resultados de la consola a un cuadro de texto GUI?
joptionpane java pdf (2)
Una idea:
Crea tu propio PrintStream que saca todo a este cuadro de texto. A continuación, establezca este nuevo PrintStream como el flujo de salida estándar como ese:
System.setOut(myPrintStream());
Actualmente tengo un programa que imprime líneas de texto en la pantalla de varias maneras, como las sentencias ''System.out.println ()'' y para los bucles, imprime todos los elementos de una matriz a la pantalla.
Ahora estoy agregando una GUI a este programa. Mi problema es que, en su lugar, quiero imprimir todo lo que se imprime en la consola de eclipse en un cuadro de texto en mi GUI. ¿Es esto posible y si es así cómo voy a hacer esto?
Gracias por adelantado.
Vea este artículo de blog titulado Redirigir System.out y System.err a JTextPane o JTextArea . Describe casi todo lo que necesitas.
La idea básica es que crees tu propia corriente de salida especializada. En su implementación de los métodos write()
, llama a algún código para anexar los datos nuevos a su cuadro de texto. Luego, establece esta nueva corriente de salida como su System.out
llamando a System.setOut()
o System.setErr()
.
NOTA: ese artículo falta una cosa. Necesita comenzar su programa en un hilo separado .