Problemas com tratamento de evento em JTextField

15 respostas
L

A situação é a seguinte ,
quero pegar 9 valores digitados em 9 textFields e quando clicar em calcular passar para outro JTextField o resultado, porem esses valores são todos doubles, é claro pegados em string e convertendo em double, porem fiz uma concactenação para passar o resultado em string novamente, o bendito do codigo retorna o seguinte erro, pra variar…

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

private void botaoCalcMediaGramActionPerformed(java.awt.event.ActionEvent evt) {                                                   
            
            String gramatura1 = txtGramatura1.getText();
            double gramatura1D = Double.parseDouble(gramatura1);
            String gramatura2 = txtGramatura2.getText();
            double gramatura2D = Double.parseDouble(gramatura2);
            String gramatura3 = txtGramatura3.getText();
            double gramatura3D = Double.parseDouble(gramatura3);
            String gramatura4 = txtGramatura4.getText();
            double gramatura4D = Double.parseDouble(gramatura4);
            String gramatura5 = txtGramatura5.getText();
            double gramatura5D = Double.parseDouble(gramatura5);
            String gramatura6 = txtGramatura6.getText();
            double gramatura6D = Double.parseDouble(gramatura6);
            String gramatura7 = txtGramatura7.getText();
            double gramatura7D = Double.parseDouble(gramatura7);
            String gramatura8 = txtGramatura8.getText();
            double gramatura8D = Double.parseDouble(gramatura8);
            String gramatura9 = txtGramatura9.getText();
            double gramatura9D = Double.parseDouble(gramatura9);
            
            double mediaGram = media.media9(gramatura1D, gramatura2D, gramatura3D,
                    gramatura4D, gramatura5D, gramatura6D, gramatura7D, gramatura8D, gramatura9D);
            String b = ""+mediaGram;
            txtGramaturaMedia.setText(b);
}

15 Respostas

jingle

consegue por toda stack trace? vai faciltitar uim monte, pois null pointer quer dizer que voce esta tentando usar algo nullo onde não poderia.

L
Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at com.TestesPainel.botaoCalcMediaGramActionPerformed(TestesPainel.java:1663)

at com.TestesPainel.access$300(TestesPainel.java:17)

at com.TestesPainel$4.actionPerformed(TestesPainel.java:997)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6134)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)

at java.awt.Component.processEvent(Component.java:5899)

at java.awt.Container.processEvent(Container.java:2023)

at java.awt.Component.dispatchEventImpl(Component.java:4501)

at java.awt.Container.dispatchEventImpl(Container.java:2081)

at java.awt.Component.dispatchEvent(Component.java:4331)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)

at java.awt.Container.dispatchEventImpl(Container.java:2067)

at java.awt.Window.dispatchEventImpl(Window.java:2458)

at java.awt.Component.dispatchEvent(Component.java:4331)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

CONSTRUÍDO COM SUCESSO (tempo total: 2 minutos 8 segundos)
M

No seu código qual a linha que corresponde a 1663?

jingle

o que tem na linha 1663 da classe TestesPainel.java?

L

java.awt.EventQueue.invokeLater(new Runnable() {

isso ta no metodo main que o proprio netbeans criou

M

Luciano Danilo:
java.awt.EventQueue.invokeLater(new Runnable() {

isso ta no metodo main que o proprio netbeans criou


Na linha 1663??

Fernando_Generoso_da

Primeiro, acho que sua classe precisa de uma refatoração…1663 linhas é um pouco de mais :lol:

segundo, pelo que pude verificar nesse pequeno trecho de código, tu não faz validação nenhuma do que foi digitado, correto?? pode ocorrer problema. Mas parece nao ser isso…

1- inicializou txtGramaturaMedia???
2- inicializou media??

Fernando

M

Fernando Generoso da Rosa:
Primeiro, acho que sua classe precisa de uma refatoração…1663 linhas é um pouco de mais :lol:

segundo, pelo que pude verificar nesse pequeno trecho de código, tu não faz validação nenhuma do que foi digitado, correto?? pode ocorrer problema. Mas parece nao ser isso…

1- inicializou txtGramaturaMedia???
2- inicializou media??

Fernando


Concordo com a refatoração! Quanto ao texto digitado, se não houvesse nada retornaria uma String vazia ("") e não null. Não deve ser isso. Deve ser justamente em algum dos nove txtGramaturaMedia ou no campo da media mesmo.

jingle

O mais provavel txtGramaturaMedia não foi inicializado.

Ou

Daria uma conferida nesse método “media.media9” verificaria seus valores que estão entrando e acompanharia passo a passo (debug),.
pois se viesse lixo/vazio nos texto daria problema na hora do parse.

L

estou tentando inicializa-la dessa formar porem nao da

String gramaturaMedia = txtGramaturaMedia.setText("");
e media inicializei com “Teste media = null;”

Fernando_Generoso_da

hehehehe…

Resolveu o problema!!

String gramaturaMedia = txtGramaturaMedia.setText(""); ----> erro de compilação!!!
no máximo vc pode fazer(Jeito burro…mas va saber): String gramaturaMedia = (new JTextField("")).getText()

e media inicializei com “Teste media = null;” -->>inicizliar assim, ou assim: Teste media; //é a mesma coisa…

Tente: Teste media = new Teste();//se Teste tiver um contrutor vazio…

Fernando

L

a linha 159 é o metodo do tratamento de evento que apresentei acima e ainda nao funcionou

public class TestesPainel extends javax.swing.JFrame {

    TestesDAO testesDAO;
    TestesDAO cabecalho, pessoal, testes;
    Testes media ; 


    /**Método que realiza a conexão com o banco de dados*/
    private void dbInit() {
        try {
            String dbDriver = "org.postgresql.Driver";
            String dbUrl = "jdbc:postgresql://localhost:5432/qualidade";
            String dbUser = "postgres";
            String dbPass = "gratis";
            testesDAO = new TestesDAO(dbDriver, dbUrl, dbUser, dbPass);
        } catch (Exception e) {
            e.printStackTrace();
            System.exit(0);
        }
    }


    private Testes getTestes() {
        //SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy");
        //SimpleDateFormat formHora = new SimpleDateFormat("HH:mm:ss");      
        //Testes teste;
            
            String ceras = txtCeras.getText();
            int cerasI = Integer.parseInt(ceras);
            String cmt = txtCmt.getText();
            int cmtI = Integer.parseInt(cmt);
            String cobbForro = txtCobbForro.getText();
            int cobbForroI = Integer.parseInt(cobbForro);
            String cobbSuporte = txtCobbSuporte.getText();
            int cobbSuporteI = Integer.parseInt(cobbSuporte);

            String delaminacaoMeio = txtDelaminacaoMeio.getText();
            double delaminacaoM = Double.parseDouble(delaminacaoMeio);
            String delaminacaoComando = txtDelaminacaoComando.getText();
            double delaminacaoC = Double.parseDouble(delaminacaoComando);
            String delaminacaoTransmissao = txtDelaminacaoTransmissao.getText();
            double delaminacaoT = Double.parseDouble(delaminacaoTransmissao);           
            String espTeste1 = txtEspessura1.getText();
            double espTeste1D = Double.parseDouble(espTeste1);
            String espTeste2 = txtEspessura2.getText();
            double espTeste2D = Double.parseDouble(espTeste2);
            String espTeste3 = txtEspessura3.getText();
            double espTeste3D = Double.parseDouble(espTeste3);
            String espTeste4 = txtEspessura4.getText();
            double espTeste4D = Double.parseDouble(espTeste4);
            String espTeste5= txtEspessura5.getText();
            double espTeste5D = Double.parseDouble(espTeste5);
            String espTeste6 = txtEspessura6.getText();
            double espTeste6D = Double.parseDouble(espTeste6);
            String espTeste7 = txtEspessura7.getText();
            double espTeste7D = Double.parseDouble(espTeste7);
            String espTeste8 = txtEspessura8.getText();
            double espTeste8D = Double.parseDouble(espTeste8);
            String espTeste9 = txtEspessura9.getText();
            double espTeste9D = Double.parseDouble(espTeste9);
            //double mediaEsp = media.media9(espTeste1D, espTeste2D, espTeste3D, espTeste4D, espTeste5D, //espTeste6D, espTeste7D, espTeste8D, espTeste9D);
            //String a = "" + mediaEsp;//passa um valor double para string
            //txtEspessuraMedia.setText(a);
            String gramatura1 = txtGramatura1.getText();
            double gramatura1D = Double.parseDouble(gramatura1);
            String gramatura2 = txtGramatura2.getText();
            double gramatura2D = Double.parseDouble(gramatura2);
            String gramatura3 = txtGramatura3.getText();
            double gramatura3D = Double.parseDouble(gramatura3);
            String gramatura4 = txtGramatura4.getText();
            double gramatura4D = Double.parseDouble(gramatura4);
            String gramatura5 = txtGramatura5.getText();
            double gramatura5D = Double.parseDouble(gramatura5);
            String gramatura6 = txtGramatura6.getText();
            double gramatura6D = Double.parseDouble(gramatura6);
            String gramatura7 = txtGramatura7.getText();
            double gramatura7D = Double.parseDouble(gramatura7);
            String gramatura8 = txtGramatura8.getText();
            double gramatura8D = Double.parseDouble(gramatura8);
            String gramatura9 = txtGramatura9.getText();
            double gramatura9D = Double.parseDouble(gramatura9);
            String gramaturaMedia = (new JTextField("")).getText();
            String mullenForroMedia = txtMullenForroMedia.getText();
            double mullenForroMediaD = Double.parseDouble(mullenForroMedia);
            String mullenForro1 = txtMullenForroTeste1.getText();
            double mullenForro1D = Double.parseDouble(mullenForro1);
            String mullenForro2 = txtMullenForroTeste2.getText();
            double mullenForro2D = Double.parseDouble(mullenForro2);
            String mullenForro3 = txtMullenForroTeste3.getText();
            double mullenForro3D = Double.parseDouble(mullenForro3);
            String mullenSuporteMedia = txtMullenSuporteMedia.getText();
            double mullenSuporteMediaD = Double.parseDouble(mullenSuporteMedia);
            String mullenSuporte1 = txtMullenSuporteTeste1.getText();
            double mullenSuporte1D = Double.parseDouble(mullenSuporte1);
            String mullenSuporte2 = txtMullenSuporteTeste2.getText();
            double mullenSuporte2D = Double.parseDouble(mullenSuporte2);
            String mullenSuporte3 = txtMullenSuporteTeste3.getText();
            double mullenSuporte3D = Double.parseDouble(mullenSuporte3);
            String porosidadeMedia = txtPorosidadeMedia.getText();
            double porosidadeMediaD = Double.parseDouble(porosidadeMedia);
            String porosidadeC = txtPorosidadeComando.getText();
            double porosidadeCD = Double.parseDouble(porosidadeC);
            String porosidadeM = txtPorosidadeMeio.getText();
            double porosidadeMD = Double.parseDouble(porosidadeM);
            String porosidadeT = txtPorosidadeTransmissao.getText();
            double porosidadeTD = Double.parseDouble(porosidadeT);
            String rct = txtRct.getText();
            int rctI = Integer.parseInt(rct);
            String umidadeMedia = txtUmidadeMedia.getText();
            double umidadeMediaD = Double.parseDouble(umidadeMedia);
            String umidadeC = txtUmidadeComando.getText();
            double umidadeCD = Double.parseDouble(umidadeC);
            String umidadeM = txtUmidadeMeio.getText();
            double umidadeMD = Double.parseDouble(umidadeM);
            String umidadeT = txtUmidadeTransmissao.getText();
            double umidadeTD = Double.parseDouble(umidadeT);
            String of = txtOf.getText();
            String analista = txtAnalista.getText();
            String contraMestre = txtContraMestre.getText();
            String observacao = txtObs.getText();
            String rebobinador = txtRebobinador.getText();
            String nomeCliente1 =  txtCliente1.getText();
            String nomeCliente2 = txtCliente2.getText();
            String nomeCliente3 = txtCliente3.getText();
            String qualidade = txtQualidade.getText();
            String gramaturaCliente = txtGramaturaPedidio.getText();
            int gramaturaClienteI = Integer.parseInt(gramaturaCliente);
            String numeroBobinaMeio = txtNumeroBobinaMeio.getText();
            int numeroBobinaM = Integer.parseInt(numeroBobinaMeio);
            String numeroBobinaTransmissao = txtNumeroBobinaTransmissao.getText();
            int numeroBobinaT = Integer.parseInt(numeroBobinaTransmissao);
            String data1 = txtData.getText();
            //Date data = formater.parse(data1);
            String hora = txtHora.getText();
            //Date horaD = formHora.parse(hora);
            String numeroBobinaComando = txtNumeroBobinaComando.getText();
            String formato = txtFormato1.getText();
            int numeroBobinaC = Integer.parseInt(numeroBobinaComando);

            Testes teste  = new Testes (gramatura1D, gramatura2D, gramatura3D,  gramatura4D,
                      gramatura5D, gramatura6D,  gramatura7D, gramatura8D,  gramatura9D,
                      espTeste1D,  espTeste2D,  espTeste3D,  espTeste4D,espTeste5D,
                      espTeste6D, espTeste7D,  espTeste8D, espTeste9D,mullenSuporte1D,
                     mullenSuporte2D, mullenSuporte3D,  mullenForro1D,  mullenForro2D,
                      mullenForro3D,  umidadeCD,  umidadeMD, umidadeTD, porosidadeCD,
                      porosidadeMD,  porosidadeTD, delaminacaoC, delaminacaoM,  delaminacaoT,
                      cobbSuporteI,  cobbForroI,  rctI, cmtI,  cerasI,  gramaturaClienteI,
                      numeroBobinaC,  numeroBobinaM,numeroBobinaT, nomeCliente1,
                      nomeCliente2,nomeCliente3, qualidade,rebobinador,  analista,
                      contraMestre,  of,  observacao, data1, hora, formato);

             return teste;       
        
    }
    
    
  

    private void botaoCalcMediaGramActionPerformed(java.awt.event.ActionEvent evt) {                                                   
                          
          

}

essa é a classe que esta o metodo calcula as media e a seguinte

public class Testes {
    
    private double gramatura1,gramatura2,gramatura3,gramatura4,gramatura5,gramatura6,
            gramatura7,gramatura8,gramatura9,gramaturaMedia,espessura1,espessura2,
            espessura3,espessura4,espessura5,espessura6,espessura7,espessura8,espessura9,
            espessuraMedia;
    private double mullenSuporte1, mullenSuporte2,mullenSuporte3, mullenSuporteMedia,
            mullenForro1,mullenForro2,mullenForro3,mullenForroMedia,
            umidade1,umidade2,umidade3,umidadeMedia, porosidadeComando, porosidadeMeio,
            porosidadeTransmissao, porosidadeMedia, delaminacaoComando,delaminacaoMeio,
            delaminacaoTransmissao,delaminacaoMedia;
    private int cobbSuporte, cobbForro, rct, cmt, ceras, gramaturaCliente, numeroBobinaComando,
            numeroBobinaMeio,numeroBobinaTransmissao;
    private String nomeCliente1,nomeCliente2,nomeCliente3, qualidade, rebobinador,
            analista, contraMestre, of,observacao, formato, data, hora;
    //private Date data;
    //private Date hora;

    public Testes(double gramatura1, double gramatura2, double gramatura3, double gramatura4,
            double gramatura5, double gramatura6, double gramatura7, double gramatura8,
            double gramatura9, double espessura1, double espessura2, double espessura3,
            double espessura4, double espessura5, double espessura6, double espessura7,
            double espessura8, double espessura9, double mullenSuporte1, double mullenSuporte2,
            double mullenSuporte3, double mullenForro1, double mullenForro2, double mullenForro3,
            double umidade1, double umidade2, double umidade3, double porosidadeComando,
            double porosidadeMeio, double porosidadeTransmissao, double delaminacaoComando,
            double delaminacaoMeio, double delaminacaoTransmissao, int cobbSuporte, int cobbForro,
            int rct, int cmt, int ceras, int gramaturaCliente, int numeroBobinaComando,
            int numeroBobinaMeio, int numeroBobinaTransmissao, String nomeCliente1,
            String nomeCliente2, String nomeCliente3, String qualidade, String rebobinador,
            String analista, String contraMestre, String of, String observacao,
            String data, String hora, String formato) {
        this.gramatura1 = gramatura1;
        this.gramatura2 = gramatura2;
        this.gramatura3 = gramatura3;
        this.gramatura4 = gramatura4;
        this.gramatura5 = gramatura5;
        this.gramatura6 = gramatura6;
        this.gramatura7 = gramatura7;
        this.gramatura8 = gramatura8;
        this.gramatura9 = gramatura9;
        this.espessura1 = espessura1;
        this.espessura2 = espessura2;
        this.espessura3 = espessura3;
        this.espessura4 = espessura4;
        this.espessura5 = espessura5;
        this.espessura6 = espessura6;
        this.espessura7 = espessura7;
        this.espessura8 = espessura8;
        this.espessura9 = espessura9;
        this.mullenSuporte1 = mullenSuporte1;
        this.mullenSuporte2 = mullenSuporte2;
        this.mullenSuporte3 = mullenSuporte3;
        this.mullenForro1 = mullenForro1;
        this.mullenForro2 = mullenForro2;
        this.mullenForro3 = mullenForro3;
        this.umidade1 = umidade1;
        this.umidade2 = umidade2;
        this.umidade3 = umidade3;
        this.porosidadeComando = porosidadeComando;
        this.porosidadeMeio = porosidadeMeio;
        this.porosidadeTransmissao = porosidadeTransmissao;
        this.delaminacaoComando = delaminacaoComando;
        this.delaminacaoMeio = delaminacaoMeio;
        this.delaminacaoTransmissao = delaminacaoTransmissao;
        this.cobbSuporte = cobbSuporte;
        this.cobbForro = cobbForro;
        this.rct = rct;
        this.cmt = cmt;
        this.ceras = ceras;
        this.gramaturaCliente = gramaturaCliente;
        this.numeroBobinaComando = numeroBobinaComando;
        this.numeroBobinaMeio = numeroBobinaMeio;
        this.numeroBobinaTransmissao = numeroBobinaTransmissao;
        this.nomeCliente1 = nomeCliente1;
        this.nomeCliente2 = nomeCliente2;
        this.nomeCliente3 = nomeCliente3;
        this.qualidade = qualidade;
        this.rebobinador = rebobinador;
        this.analista = analista;
        this.contraMestre = contraMestre;
        this.of = of;
        this.observacao = observacao;
        this.data = data;
        this.hora = hora;
        this.formato = formato;
 
       public double media9(double teste1,double teste2,double teste3,double teste4,
            double teste5,double teste6,double teste7,double teste8 ,double teste9) {
       double media9 = teste1 + teste2 + teste3 + teste4 + teste5 +
                teste6 + teste7 + teste8 + teste9 / 9;
       return media9;
    }

    }

como pode ver não tenho construtor vazio, e detalhe se eu nao preencher todos os campos o software trava, creio nao nao posso passar JTextFields vazios.

entao a ideia era a seguinte calculas medias dos
String gramatura1 = txtGramatura1.getText();
double gramatura1D = Double.parseDouble(gramatura1);
String gramatura2 = txtGramatura2.getText();
double gramatura2D = Double.parseDouble(gramatura2);
String gramatura3 = txtGramatura3.getText();
double gramatura3D = Double.parseDouble(gramatura3);
String gramatura4 = txtGramatura4.getText();
double gramatura4D = Double.parseDouble(gramatura4);
String gramatura5 = txtGramatura5.getText();
double gramatura5D = Double.parseDouble(gramatura5);
String gramatura6 = txtGramatura6.getText();
double gramatura6D = Double.parseDouble(gramatura6);
String gramatura7 = txtGramatura7.getText();
double gramatura7D = Double.parseDouble(gramatura7);
String gramatura8 = txtGramatura8.getText();
double gramatura8D = Double.parseDouble(gramatura8);
String gramatura9 = txtGramatura9.getText();
double gramatura9D = Double.parseDouble(gramatura9);
String gramaturaMedia = (new JTextField("")).getText();

e apresentar no JTextField txtGramaturaMedia da classe TestesPainel, sei que parece simples pois bem nao estou conseguindo calcular isso e passar esse campo ao banco, talves se tivesse um artigo que poderia consultar que dentre os livros que tenho não apresente algo parecido,justamente lidando junto com o banco

jingle

Faz o seguinte…

coloca o método media9 como estatico, não tem motivos pra ele não ser.

public static double media9(double teste1,double teste2,double teste3,double teste4, double teste5,double teste6,double teste7,double teste8 ,double teste9) { double media9 = teste1 + teste2 + teste3 + teste4 + teste5 + teste6 + teste7 + teste8 + teste9 / 9; return media9; }

e na hora de chamar chama dessa forma:

double mediaGram = Testes.media9(gramatura1D, gramatura2D, gramatura3D,  
                    gramatura4D, gramatura5D, gramatura6D, gramatura7D, gramatura8D, gramatura9D);
Fernando_Generoso_da

Cara,

Esses seus métodos estão um pouco/bastante confusos…

primeiro, o cáculo

double media9 = teste1 + teste2 + teste3 + teste4 + teste5 + teste6 + teste7 + teste8 + teste9 / 9;

está errado, para o que tu quer fazer, que é tirar a média. Substitua por:

double media9 = (teste1 + teste2 + teste3 + teste4 + teste5 + teste6 + teste7 + teste8 + teste9) / 9;

Outra coisa: Em vez de ter métodos com milhares de parâmetros, e parâmetros do mesmo tipo, pq nao crie um
ArrayList dos teus valores, insere todos os valores que tu precisa, e passa esse arraylist para o teu método.

Dentro do método tu faz um for nesse list, soma os resultados e divide pelo arrayList.size()…Fica muito mais legível e consequentemente, menos propenso a erros…

Fernando

L

funcionou vou mostrar o que fiz

inicializei "String gramaturaMedia = (new JTextField("")).getText();", como sugerido e nao estava feito.
corrigi o metodo conforme o ferneando indicou, e por sinal vou dar uma olhada em arraylista.
fiz as dicas do jingle,

o metodo que trata o evento quando clica no botaol "calcular"

private void botaoCalcMediaGramActionPerformed(java.awt.event.ActionEvent evt) {                                                   

            String gramatura1 = txtGramatura1.getText();
            double gramatura1D = Double.parseDouble(gramatura1);
            String gramatura2 = txtGramatura2.getText();
            double gramatura2D = Double.parseDouble(gramatura2);
            String gramatura3 = txtGramatura3.getText();
            double gramatura3D = Double.parseDouble(gramatura3);
            String gramatura4 = txtGramatura4.getText();
            double gramatura4D = Double.parseDouble(gramatura4);
            String gramatura5 = txtGramatura5.getText();
            double gramatura5D = Double.parseDouble(gramatura5);
            String gramatura6 = txtGramatura6.getText();
            double gramatura6D = Double.parseDouble(gramatura6);
            String gramatura7 = txtGramatura7.getText();
            double gramatura7D = Double.parseDouble(gramatura7);
            String gramatura8 = txtGramatura8.getText();
            double gramatura8D = Double.parseDouble(gramatura8);
            String gramatura9 = txtGramatura9.getText();
            double gramatura9D = Double.parseDouble(gramatura9);
            
            

            double mediaGram = Testes.media9(gramatura1D, gramatura2D, gramatura3D,
                    gramatura4D, gramatura5D, gramatura6D, gramatura7D, gramatura8D, gramatura9D);
            String b = ""+mediaGram;
            txtGramaturaMedia.setText(b);

}
o metodo que calcula a media
public static double media9(double teste1,double teste2,double teste3,double teste4,
            double teste5,double teste6,double teste7,double teste8 ,double teste9) {
          double media9 = (teste1 + teste2 + teste3 + teste4 + teste5 + teste6 + teste7 + teste8 + teste9) / 9;
       return media9;
    }

e o text field inicializado de forma correta (""), o q nao estava sendo feito,

String gramaturaMedia = (new JTextField("")).getText();

valeu a dica e o enpenho em todos e me ajudar fico realmente grato, obrigado e abraço a todos.

Criado 14 de janeiro de 2009
Ultima resposta 16 de jan. de 2009
Respostas 15
Participantes 4