Pegar dados de coluna selecionando mais de uma linha[RESOLVIDO]

7 respostas
zicky23

Boa tarde pessoal

gostaria de saber se tem como fazer o seguinte:

Selecionar várias linhas da jtable, pegando um valor de uma determinada coluna, agrupar esses valores assim: “valor1,valor2,valor3”…

tem como fazer isso???

valeu

7 Respostas

W

Boa tarde tem sim mais você vai querer fazer oque com esse valores??

um exemplo de soma de uma coluna

public double somar() {
        double soma = 0;
        for (int i = 0; i < tblRegistros.getRowCount(); i++) {//faz um laço determinando o numero de linha
            if (tblRegistros.getValueAt(i, 9) != null) {// verifica se o campo nao esta vazio aki estou percorrendo as linha i na coluna 9

                try {
                    Double valor = Double.parseDouble(String.valueOf(Tratamento_String(i, 9)));//conversao de valores junto com um tratamento de string
                    soma += valor.doubleValue();//acumulador
                } catch (NumberFormatException e) {
                  e.printStackTrace();
                }
            }



        }


        return soma;
    }

E so quiser enviar os valores cria um array que vai ser preenchido.

zicky23

humm, legal, to querendo juntar emails q tem em uma determinada coluna e colocar em uma string separando apenas por vírgula.
ex:

String mail = "[email removido],[email removido]"…

assim.

valeu

W

Hum intao é so criar um String que recebe isso e no final sempre uma virgula

String email;

email+=String.valueOf(tblRegistros.getValueAt(i, 9))+",";

algo assim nao sei se da certo mais na teoria sim ehhehe.
vlw

zicky23

vou tentar…valeu

zicky23

deu certo sim \o;;;

só uma dúvida, como faço para tirar a ultima virgula para q nao fique assim:

"[email removido],[email removido],"

essa ultima virgula nao pode aparecer.

valeu

zicky23

Resolvido, coloquei mais email depois… valeu

W

Talvez se voce pegar com uma condiçao quando for ultima posicao da coluna sera um ponto ou nao tera nada algo assim.

Criado 3 de março de 2013
Ultima resposta 4 de mar. de 2013
Respostas 7
Participantes 2