Problemas com jtable

to com problemas nessa parte do programa, será q alguem pode me dar uma luz, eu nao sei pq os dois botoes nao funcionam como esperado

public void actionPerformed(ActionEvent e)
{
if (e.getSource() == botao1)
{

double cont1 = 0.0;
double aux1, aux2, aux3, aux4;

for(int i=0; i < modeloEntrada.getRowCount(); i++)
{
aux1 = ((Double) modeloEntrada.getValueAt(i,1));
aux2 = ((Double) modeloEntrada.getValueAt(i,2));
aux3 = ((Double) modeloEntrada.getValueAt(i,3));

double media = (aux1+aux2+aux3)/3;

modeloEntrada.setValueAt(media, i, 4);

}

for(int j=0; j < modeloEntrada.getRowCount(); j++ )
{
aux4 = ((Double) modeloEntrada.getValueAt(j,4));
cont1 = cont1 + aux4;

}
cont1 = cont1/3;
field1.setText(cont1+"");

}

if (e.getSource() == botao2)
{
int cont2 = 0;
double aux5;

for(int k=0; k < modeloEntrada.getRowCount(); k++)
{
aux5 = ((Double) modeloEntrada.getValueAt(k,5));
if( aux5 > 3)
{
cont2++;
}
}

double efc = cont2/3;
if( efc < 0.7)
{
field1.setText(“Fábricas Ineficientes”);
}
else
{
field1.setText(“Fábricas Eficientes”);
}

}

  1. Use as tags code: http://www.guj.com.br/posts/list/50115.java
  2. Diga o que os botões deveriam fazer, e o que estão fazendo de errado;
  3. [size=24][color=red]Não use DefaultTableModel.[/color][/size]

primeiro botao deveria pegar as 3 primeiras colunas de cada linha e fazer a media dos valores… e colocar na quarta coluna

dps pegar as medias de cada linha e calcula a “media das medias”

o segundo botao ve se 70% das medias das linhas estao acima de 3… caso sim classifica com eficiente, caso nao ineficiente

Comece pesquisando como montar o seu TableModel. De cara, ele vai resolver o problema do primeiro botão, de maneira muito mais simples do que o código que você aprensentou agora.

Você comentou o que deveria fazer, mas não disse o que os botões estão fazendo de errado.