Jtextarea

4 respostas
hfk

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…

4 Respostas

HI7M4N

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);
hfk

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.....

HI7M4N

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.

ViniGodoy

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()));
Criado 22 de novembro de 2009
Ultima resposta 23 de nov. de 2009
Respostas 4
Participantes 3