Problemas com jtable

3 respostas
F

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

}

}

3 Respostas

ViniGodoy
  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]
F

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

ViniGodoy

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.

Criado 6 de dezembro de 2010
Ultima resposta 6 de dez. de 2010
Respostas 3
Participantes 2