Ola, pessoa tudo bem !?
Gostaria de saber, se algum de vocei sabe se tem como passar a saida do console do netbeans para um jttextarea, se alguem souber me ajude por favor, obrigado pessoal abraços…
Jtextarea
4 Respostas
Bom, imaginando que quando vc diz saída esteja se referindo ao buffer de saída(OutputStream). E vc normalmente o mostraria através de um
String text;
System.out.print(text);
Você pode fazer isso;
private JTextField textField;
String text;
textField.setText(text);
Em primeiro lugar gostaria de te agradecer por ter colocado seu post aqui, vlw.
Bom parceiro , eu ja tentei usar isto mas no meu caso e diferente, veja so:
[b]public double Bissecao(double r,double s){
int i = 0;
double x = ((r+s)/2);
double xi = x;
double funcao=0;
double CDP = 0;
boolean Pare = false;
while(!(Pare)){
x = ((r+s)/2);
funcao = this.funcao_derivada_40X52(r) * this.funcao_derivada_40X52(x);
if(funcao < 0){
s = x;
}else{
r = x;
}
xi = ((r+s)/2);
CDP = this.Modulo((xi-x)/(xi));
if(CDP < E){
Pare=true;
}
i++;
System.out.printf(" %d | %.3f | %.3f | %f \n",i,x,xi,CDP);
}
return x;
}// fim bisseção
[/b]
Esta funcao por exemplo, ela e do tipo double , e seu retorno é um valor do tipo double. A cada iteracao desta funcao ela mostra os valores das variveis " i , x , xi ,CDP ", e no final ela retorna o valor de "x", porem eu precisava que os valores de cada iteracao que aparecen no console parecessem , numa areadetexto swing, este é meu problema.
Mas desde já agradeco seu post, vlw...
PS.: SE VOCE QUE ESTA LENDO SOUBER COMO FAZ ISTO, AJUDE SEU AMIGO AQUI, TALVEZ UM DIA EU POSSA TE AJUDAR TAMBEM.....
Bom, se eu entendi bem o q vc quer é acompanhar todo o processo de seu programa por uma janela, através de JtextField? nâo só ver o resultado, mas sim todo o processo do seu método “Bissecao”…tudo bem.
Vc pode usar uma String para receber os valores das variáveis a cada interação, e depois os coloca no JTextField a cada interação.
Pq se não me engano o JTextField só recebe String mesmo.
Use um JTextPane, e não um JTextArea.
Assim, a saída do System.err também sairá em vermelho. :)
Coloque essa classe no seu projeto:
http://www.guj.com.br/posts/list/83462.java#445260
E depois faça (supondo que o método getTxtPane() retorne seu JTextPane):
public Style getErrorStyle() {
Style style = getTxtPane().getStyledDocument().addStyle("error", null);
StyleConstants.setForeground(style, Color.red);
return style;
}
System.setOut(new TextComponentStream(getTxtPane(), getErrorStyle()));