RemoveRow

1 view
Skip to first unread message

Ivan

unread,
Jul 18, 2009, 3:55:43 PM7/18/09
to gujsmo
private void calcularcoluna() {
double total = 0;
String valor = "";
int linhas = tabela.getRowCount();

for (int i = 0; i < linhas; i++) {
valor = String.valueOf(tabela.getValueAt(i, 3));
total = total + Double.parseDouble(valor);
System.out.println("Linha: " + i + " Valor: " + valor);
reais.setText("Total R$: " + total);

}
}
esse metodo soma a campo total e joga o resultado na
variavel "reais" q é um JLabel.// isso funcina, mas agora tenho um
botao EXCLUIR que tem o seguinte metodo

private void excluir(int linha) {
DefaultTableModel model = (DefaultTableModel) tabela.getModel
();
model.removeRow(linha);
}
o metodo exclui a linha certo,,,, o q quero é q quando se pressiona o
botao excluir o valor excluido diminua tbm no label. como fazer isso?
obrigado

Robert Lang

unread,
Jul 18, 2009, 7:28:48 PM7/18/09
to guj...@googlegroups.com
Que bom que está conseguindo!

isso é mole!

Respostas em meio ao seu texto

Abraços,

Robert Mauro Lang

2009/7/18 Ivan <ivan_k...@hotmail.com>


 private void calcularcoluna() {
       double total = 0;
       String valor = "";
       int linhas = tabela.getRowCount();

       for (int i = 0; i < linhas; i++) {
           valor = String.valueOf(tabela.getValueAt(i, 3));
           total = total + Double.parseDouble(valor);
           System.out.println("Linha: " + i + " Valor: " + valor);
           reais.setText("Total R$: " + total);

       }
   }
             esse metodo soma a campo total e joga o resultado na
variavel "reais" q é um JLabel.// isso funcina, mas agora tenho um
botao EXCLUIR que tem o seguinte metodo

 private void excluir(int linha) {
       DefaultTableModel model = (DefaultTableModel) tabela.getModel
();
       model.removeRow(linha);
          // ***********************************
          // chamar aqui o método de cálculo
          calcularcoluna();
      // ***********************************

Ivan

unread,
Jul 19, 2009, 9:52:55 AM7/19/09
to gujsmo
funcionou ............... o q vc disse pra fazer mas ............eu
tenho 10 linhas,,,,,,,,, exclui 9 e o ultimo valor fikaaa......
pretendo fazer assim: if excluir(linhas[i]) aaaa variavel reais
recebe 0; tipo reais.settex(0) entende? como posso fazer com o ultimo
registro ,,,,,exclui todos menos o ultimo..... e a variavel tenque
zerar........





E MAIS UMA DUVIDAAAA

tenho valor total .......... ele fika com varios numeros após a
virgulaaaa........... pra muda as casas depois da virgulaa....tenque
altera o tipo ou oq?


obrigadoooo

Robert Lang

unread,
Jul 19, 2009, 11:48:47 AM7/19/09
to guj...@googlegroups.com
nao entendi muito bem a primeira parte abaixo, mas sugiro que
você revise a inicializacao das variaveis antes do for que faz o
sometorio dos valores e veja se esta zerando e se esta mostrando
o valor zerado apos o for, pois se o for nao processar por não
haver nenhum outro elemento, de qualquer forma você precisa
mostrar o valor zerado na "tela.

sobre a segunda parte, o importante seria voce ja mostrar
o valor formatado, em um campo adequado, para isso sugiro-lhe
que pesquise sobre JFromattedTextField que é um JTextField
que aceita formatações para apresentação visual.

veja os links abaixo:

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFormattedTextField.html
http://java.sun.com/docs/books/tutorial/uiswing/components/formattedtextfield.html

qualquer coisa procure no google por jformattedtextfield

Abraços,

Robert Mauro Lang

2009/7/19 Ivan <ivan_k...@hotmail.com>
Reply all
Reply to author
Forward
0 new messages