Problemas com JTable

13 respostas
P

Olá pessoal?

estou com um pequeno problema.
por exemplo:
insiro os seguintes valores nos seguintes campos:
quantidade =2;
preço de Tabela = 10;
depois disso add em um JTable, ele add no Jtable corretamente ja trazendo o valor total,
mas o problema é o seguinte na hora q eu peço para add, ele add 2 linhas com os mesmos valores
sendo q era so para add em uma linha se alguém puder me ajudar eu agradeço.
segue um pedaço do código em anexo:
flw T+.
[code]
private void jbAdicionarActionPerformed(java.awt.event.ActionEvent evt) {
private int linhaatual = 0;
int r;
double valor = 0;
String produto = jcbProduto.getSelectedItem().toString();
double precoTabela = Double.parseDouble(jtPrecoTabela.getText());
int quantidade = Integer.parseInt(jtQuantidade.getText());

for (linhaatual=1; linhaatual <= quantidade; linhaatual++){
dtm.addRow(new Vector());
jtableOrcamento.setValueAt(produto, linhaatual-1, 0);
jtableOrcamento.setValueAt(quantidade, linhaatual-1, 1);
jtableOrcamento.setValueAt(precoTabela, linhaatual-1, 2);

valor = precoTabela * quantidade;

jtableOrcamento.setValueAt(valor, linhaatual-1, 3);
[code]

13 Respostas

P

se eu iniciar com o valor 0 na linha ele apenas add as linhas em branco sem os valores.

P

se eu iniciar com o valor 0 na linha ele apenas add as linhas em branco sem os valores.

G
for (linhaatual=1; linhaatual &lt= quantidade; linhaatual++){ 
dtm.addRow(new Vector());

Creio que o problema esta ai.
Se a quantidade for 10 esse codigo vai adicionar 10 linhas.
Entao, adicione somente uma linha ao seu dtm.

P

Cara eu mudei mas como vc mesmo falou se eu colocar quantidade = 10,
ele vai aparecer 10 linhas.

continua o problema…

G

coloca o codigo alterado ai pra gente ver,
please

G

dexa eu adiantar entao.

tire o for do seu codigo, e onde seu codigo
ta adicionando a quantidade
[code]
for(linhaatual=1; linhaatual <= quantidade; linhaatual++){
dtm.addRow(newVector());
[\code]

coloque somente isso:

[code]
dtm.addRow(newVector());
linhaAtual = dtm.getRowCount() - 1;
[\code]

P

agora funcionou certinho, mas ainda tem um problema.
na 1º vez que eu add no JTable a linha aparece em braco, ja na 2º, 3º em diante ale add tudo certinho.
o que será isso?

G

entedi cara, eh verdade

o seu dtm ja tem uma linha em branco, conforme eh mostrado
no JTable, nesse caso vc tera que verificar de alguma forma se a primeira
linha do grid esta preenchida, se tiver preenchida, adicione uma linha
e seta os dados na ultima linha, se nao, seta os dados na primeira linha.

P

e vc sabe fazer isso?
se souber me ajuda por favor.
valeu T+.

Maria_Inez

Estou começando utilizar o netbeans
e preciso utilizar JTable e não consigo alterar o nome dos itens…
tipo lá na tabela fica Title1 Tilte2…
como faço para alterar e inserir outro nome ???
pois estou fazendo um projeto de locadora para a faculdade…
e gostaria que a JTable retornasse os valores da minha pesquisa…

desde já agradeço…

G

Boa tarde PAP!

Uma das opções de vc ver se a primeira linha esta vazia ou nao
eh verificando se as células da primeira linha tem valor null

if ( tbl.getValueAt(0, 0) == null )
  //Inserir os dados na primeira linha.
else{
  //Adicionar uma linha no grid
  //Inserir os dados na ultima linha do grid.
}

ou

if ( tbl.getValueAt(0,0) != null )
  //adicionar linha no grid.
//Inserir dados na ultima linha do grid
rodrigoboeing

Maria Inez:
Estou começando utilizar o netbeans
e preciso utilizar JTable e não consigo alterar o nome dos itens…
tipo lá na tabela fica Title1 Tilte2…
como faço para alterar e inserir outro nome ???
pois estou fazendo um projeto de locadora para a faculdade…
e gostaria que a JTable retornasse os valores da minha pesquisa…

desde já agradeço…

Não sei se está com dúvida ainda, mais quando vc clica no seu JTable vai aparecer as propriedades do lado, se não aparecer clique com o botão direito em cima do seu JTable depois clica em propriedades e ache a opção MODEL clique no botãozinho da frente o … e lá vai ter as opções pra vocês mudar Título, numero de linhas e colunar…

Está bem??

Grande abraço t++

midianet

ja experimentou iniciar a linha com zero???

Criado 17 de setembro de 2007
Ultima resposta 17 de set. de 2007
Respostas 13
Participantes 5