Contar linhas na Jtable!

12 respostas
R

Bom dia Galera,

tem alguma forma de somar cada item de uma tabela e apresentar em um text…

ex: tenho 300 produtos na tabela

no text: quantidade de produtos |300 |

obrigado!

12 Respostas

D

Se eu bem me lembro, existe o método getRowCount()

D

Você esta utilizando Swing? Jtable?

D

No caso de Swing com Jtable.

tabela.getModel().getRowCount()
R

então estou fazendo dessa forma

int somaLinhas = tblExpurgo.getRowCount(); xtQntProposta.setText(Integer.toString(somaLinhas));

porém não esta mostrando nd no text apenas fica setado 0 nela

D

RiQuInHo_$_$:
então estou fazendo dessa forma

int somaLinhas = tblExpurgo.getRowCount(); xtQntProposta.setText(Integer.toString(somaLinhas));

porém não esta mostrando nd no text apenas fica setado 0 nela

int somaLinhas = tblExpurgo.getModel().getRowCount(); xtQntProposta.setText(Integer.toString(somaLinhas));

R

porém ele fica setando zero , tem alguma forma de deixa o campo vazio e não com 0.

R

Resolvi,

não estava colocando no evento certo…

valeu diego.sas

R

então surgiu outra duvida como posso mostrar na msg quantas foram excluidas

///Exclusão

public void excluir(){		

    	if (validarFormulario()){

    		Mensagem msgExclusao  = new Mensagem(this,"Confirmação", "<html>Esta ação resultará na perda definitiva dos dados dessa(s) proposta(s).<br>Confirma exclusão da(s) proposta(s) selecionada(s)?</html?", Mensagem.MSG_BOTAO_SIM_NAO, Mensagem.MSG_ICONE_PERGUNTA);

    		if(msgExclusao.getBotaoClicado() == Mensagem.MSG_CLICK_SIM ) {
    			List<PropostaTO> propostas = new ArrayList<PropostaTO>();
    			for(int i =0; i < tblExpurgo.getRowCount(); i++){
    				if(Boolean.parseBoolean((tblExpurgo.getValueAt(i, modeloExpurgo.getColumnIndex("selecione")).toString())) == true){
    					propostas.add((PropostaTO) tblExpurgo.getValueAt(i, modeloExpurgo.getColumnIndex("proposta")));
    				    
    				}
    			}			

    			facade.setPropostasSelecionadas(propostas);			

    			Runnable executa = new ExcluirProposta();
    			Thread tarefa = new Thread(executa);
    			tarefa.start();

    		}
    	}
    }
ex:
Mensagem(FrmExpurgoProposta.this, "Aviso", "<html>Proposta(s) excluída(s) com sucesso!<br>Quantidade de Proposta(s):</html?", Mensagem.MSG_BOTAO_OK, Mensagem.MSG_ICONE_INFORMACAO);

na mensagem

Quantidade de Proposta(s): aqui mostraria quantas foram exluidas

aguardo

F
suaTabela.getSelectedRowCount()
R

sim porem tem que validar isto na mensagem…não sei como fazer isto!

Mensagem(FrmExpurgoProposta.this, “Aviso”, “Proposta(s) excluída(s) com sucesso!
Quantidade de Proposta(s): 4 </html?”, Mensagem.MSG_BOTAO_OK, Mensagem.MSG_ICONE_INFORMACAO);

onde eu marquei com 4 que iria sair na mensagem.

F

OBS: Poste os códigos entre as tags code.

Assim?

Mensagem(FrmExpurgoProposta.this, "Aviso", "<html>Proposta(s) excluída(s) com sucesso!<br>Quantidade de Proposta(s): " + suaTabela.getSelectedRows() + "</html?", Mensagem.MSG_BOTAO_OK, Mensagem.MSG_ICONE_INFORMACAO);

R

então aparece uns numeros estranho na mensagem

|rt4$%77

Criado 9 de fevereiro de 2012
Ultima resposta 9 de fev. de 2012
Respostas 12
Participantes 4