Tabela [RESOLVIDO]

Galera to aqui com os dados inseridos na tabela jTable
e eu fiz um vector pra inserir os dados nela:

 Vector vetorCadastro = new Vector();
    vetorCadastro.add(c.getNome());
    vetorCadastro.add(c.getProfissao());
    vetorCadastro.add(c.getIdade());

    tabela.addRow(vetorCadastro);

agora eu preciso colocar um botaão que qundo eu
clicar nele ele vai para outro item da tabela…
tipo
tem 3 linhas na tabela, dae qundo clicar no botão
ele vai pra segunda linha, se clivar de novo vai
pra terceira linha, assim por diante…

valeu.

Oi,

Você poderá utilizar os métodos:

setRowSelectionInterval(int linha0, int linha1); setSelectedCell(int linha, int coluna);

Tchauzin!

ok, obrigado Lina, consegui… qndo eu clico ele seleciona a linha de baixo…

 int a=1;
 int b=1;
                jtTabela.setRowSelectionInterval(a,b);

porem q logica eu poderia usar, para cada vez q eu clicar ele pular para a proxima linha, pois assim ele pula para a segunda linha apenas, dae a terceira ja da erro…

obrigado.

Oi,

Tem muitas maneiras de fazer isso. O mais facil seria utilizar um contador.:

[code]int
a = 1;

if (a <= tabela.getRowCount()) {
jtTabela.setRowSelectionInterval(a,a);
a++;
}[/code]

Algo do tipo…

Para ir pra proxima.

int row = jTable.getSelectedRow();
if(row == jTable.getRowCount())return;//Já esta selecionado o ultimo então retorna
jTable.setRowSelectionInterval(row+1,row+1);

Cada vez que voce chamar isso ele vai pra proxima.

Obragado vocês, consegui fazer, deu certinho…

Outra coisa… não use Vector ele está depreciado pela Sun.
Não sei por que ainda não removeram ele.

Procure usar List.

ok… obrigado…

vou fazer mais uma pergunta, to começando conhecer os
metodos dae não sei qual usar…

agora fiz um botão ULTIMO.
quando clicar nele vai para o ultimo dado da tabela,
e o botao PRIMEIRO, q qndo acionado vai pra o primeiro
dado…

tem alguma metodo especial para isso…:??

grato :slight_smile:

jTable.setRowSelectionInterval(0,0);//primeiro

int row = jTable.getRowCount();
jTable.setRowSelectionInterval(row-1,row-1);//ultimo

Cara fantastico, funfo belezinha,

obrigado mesmo…

t+

PS:
Quando o problema estiver resolvido (como este), adicione no título [RESOLVIDO].
No seu caso Tabela [RESOLVIDO].
Assim facilita na hora de procurar problemas para ajudar a resolver…

Galera surgiu um probleminha… tipo assim, quando eu for clicando no botão proximo, ele vai indo para o proximo:

codigo:

int row = jtTabela.getSelectedRow();
    if(row == jtTabela.getRowCount()); 
    jtTabela.setRowSelectionInterval(row+1,row+1);

então como que eu faço para quando chegar no ultimo termo, ele dar uma mensagem que não existem mais itens na jTable, ou
seja, como que ira saber q é o ultimo termo???

t+

Crie uma variavel inteira cont, que ira contar quantas linhas tem na jTable…
Se o row for igual ao cont, ele entrara numa condicao que nao realizara nada, somente mostrar o jOptionPane, exibindo a mensagem que chegou ao fim…

Tente fazer ae… Caso nao consiga poste aqui…
Se ja resolveu acrescente [RESOLVIDO] no final do assunto.

Tranquilo…fiz e deu certo…
meu aplicativo esta quase pronto,. agora to colocando
um label…

fiz assim:
a cada vez q incluir um item tem uma variavel de controle
que interagem com a inclusao, ou seja, incremeta de um em um. como que eu faço para mostrar esse valor da variavel no meu label…

tipo digamos que eu inclui 2 dados entao essa variavel sera 2. como que eu coloco esse valor no me label…???

t+

A cada evento em que é incrementado um, você faz:

objetoLabel.setText(i) // i = variavel contadora

Valeu guri… resolvido… vou colocar resolvido no topico,
qualquer coisa eu crio outro…

Obrigado a todos voces que me auxiliram nessas duvidas…

t+