Grid

4 respostas
B

O JAVA tem alguma coisa do tipo DBGrid como o Delphi?

4 Respostas

marciolx

Mais ou menos, tem a temida e famigerada JTable + AbstractTableModel, mas não espere a mesma facilidade de uso e praticidade do DBGrid.

Mais informações aqui:

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTable.html

e aqui, clique no link Sample Chapter, Chapter 17, Tables:

http://www.apress.com/book/bookDisplay.html?bID=33

E boa sorte…

_fs

Com SWT também tem, mas não é tão simples também.

Se quiser vá no forum de Design que tem um tópico meu indicando onde baixar os exemplos prontos.

N

Com certeza, temida JTable.
Por falar nisso, eu tenho um probleminha com JTable. Eu tenho um cadastro de notas fiscais, quando o usuário vai digitar os produtos ele digita numa JTable. O problema é que quando uma célula da JTable fica selecionada e o usuário clica em inserir, eu não consigo pegar o valor daquela célula selecionada, ele me retorna “”.
Alguém sabe como resolver ???

Desde já, agradeço.

brlima

Pq temida ? Coitada da JTable…rs… é só uma questão de trabalhar com ela… E gastar um tempo pra adicionar tudo que ela precisa… :smiley:

Provavelmente sua JTable não chamou o método StopEditing() para para de editar a celula. E como esse método nao foi chamado , o celleditor ainda contem o valor e nao passou para o tablemodel, que é de onde vc tá pegando o valor. Em outras palavras: ele ainda nao confirmou a alteração na celula. Antes de pegar o valor, força a edição da celula para parar, chamando o método stopEditing() do celleditor. Talvez ajude.

javax.swing.JTable tabela = javax.swing.JTable(); if( tabela.isEditing() ) tabela.getCellEditor(tabela.getEditingRow(), tabela.getEditingColumn()).stopCellEditing()

Criado 22 de dezembro de 2003
Ultima resposta 23 de dez. de 2003
Respostas 4
Participantes 5