| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2009 10:56:11
|
jeandonato
Thread.start()
![[Avatar]](/images/avatar/c13451d932cb9953460ae242a80348e3.jpg)
Membro desde: 17/09/2008 14:11:24
Mensagens: 43
Localização: São Paulo - SP
Offline
|
Ola Pessoal,
estou meio travado com o JTable aqui..dei uma olhada na API ...só que nao consegui muita coisa nao.
Estou tentando fazer o seguinte:
-->Antes de carregar os registros, Eu preciso Verificar uma coluna do banco de dados, e trazer somente os registros que tiver essa coluna em branco.
-->quando clicar em um JButton, ele deve percorrer todas as linhas do Table e verificar quais linhas estao selecionadas(bollean:true)
-->pegar linhas selecionadas e remover do table e gravar um OK em uma coluna do bd.
(Uso o netbeans 6.5)
Criei meu JTable..ai na hr de criar as colunas...algumas sao object..e uma boolean, que é aquela "caixinha" de selecao...essa que eu preciso verificar se esta selecionada...
como posso fazer essa verificação?
se alguem puder dar uma força...ou tiver algum material sobre JTable, fico grato.
[ ]'ss
This message was edited 1 time. Last update was at 20/10/2009 00:54:36
|
@JeanDonato
jeancarlosgoncalves@gmail.com
twitter.com/JeanDonato
www.donatoinfo.com.br |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2009 12:20:30
|
giulianocosta
JavaEvangelist
Membro desde: 11/08/2003 09:59:28
Mensagens: 442
Offline
|
-->Antes de carregar os registros, Eu preciso Verificar uma coluna do banco de dados, e trazer somente os registros que tiver essa coluna em branco.
Essa parte não entendi.
Para pegar as linhas selecionadas tu usa o método "tuaTabela.getSelectedRows()".
Para pegar o valor de uma coluna tu usa "tuaTabela.getModel().getValueAt(indiceLinha, indiceColuna)"
Para remover as linhas selecionadas, na verdade, eu só setaria um novo DefaultTableModel com o teu model restaurado na JTable. Para saber como, tu podes implementar o DefaultTableModel da uma pesquisada no google.
|
Giuliano Costa
Programador |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2009 13:14:57
|
jeandonato
Thread.start()
![[Avatar]](/images/avatar/c13451d932cb9953460ae242a80348e3.jpg)
Membro desde: 17/09/2008 14:11:24
Mensagens: 43
Localização: São Paulo - SP
Offline
|
é que isso dai seria uma tela de "baixar contas a pagar", ai o que ja estivesse "pago" nao poderia vir na tabela...
Eu ja havia tentado com esse getSelectedRows() ....é que eu tenho uma coluna com aquela "caixinha" boolean sabe(um checkbox)...que dai seleciono qtas eu quiser...
acho que seria com getModel().getValueAt(indiceLinha, indiceColuna) entao...
ai eu faria um for pra percorrer toda a tabela entao e pegar as colunas que estivessem true né?
dai os que fossem verdadeiros mandava um removerow....
seria isso?
obg
|
@JeanDonato
jeancarlosgoncalves@gmail.com
twitter.com/JeanDonato
www.donatoinfo.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2009 13:18:52
|
giulianocosta
JavaEvangelist
Membro desde: 11/08/2003 09:59:28
Mensagens: 442
Offline
|
Isso mesmo. A lógica tu monta agora, os métodos são estes.
Eu não cheguei a trabalhar com jtable com outro components dentro das celulas. Mas dai é só dar uma pesquisada na net que certamente alguém já fez isso. Ainda mais com essas checks...
Uma dica, eu quando trabalho com JTable e extendo DefaultTableModel pra indexar os objetos que as linhas contém. Acho que fica mais fácil depois pra mexer no model da aplicação.
|
Giuliano Costa
Programador |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2009 13:21:06
|
BrunoKoehler
Thread.start()
Membro desde: 01/01/2009 22:17:47
Mensagens: 44
Offline
|
donatoinfo , a não ser que voce queira fazer de outra forma, mas porque deletar só da JTable?
Faz um script para pegar só os que ainda estão em aberto. Aqueles que voce quitar (marcar o checkbox e clicar no button "Quitar") é só inserir um (método) consultaCliente() no final do seu (método) quitar() que ele vai atualizar a sua jtable.
|
Bruno Koehler
"Perseverança SEMPRE!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2009 13:22:04
|
BrunoKoehler
Thread.start()
Membro desde: 01/01/2009 22:17:47
Mensagens: 44
Offline
|
Digo isso porque dessa forma que voce quer fazer, pode dar uma "ilusão" do pagamento desses contas a pagar.
|
Bruno Koehler
"Perseverança SEMPRE!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2009 13:23:17
|
jeandonato
Thread.start()
![[Avatar]](/images/avatar/c13451d932cb9953460ae242a80348e3.jpg)
Membro desde: 17/09/2008 14:11:24
Mensagens: 43
Localização: São Paulo - SP
Offline
|
Ah sim!
beleza...na hora que chegar em casa vou fazer alguns testes ai posto ai...
Brigadao por enquanto
|
@JeanDonato
jeancarlosgoncalves@gmail.com
twitter.com/JeanDonato
www.donatoinfo.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2009 19:25:11
|
leandrovrb
Debugger
![[Avatar]](/images/avatar/a998cd6ea68745e5831297face85147d.jpg)
Membro desde: 08/05/2008 07:17:19
Mensagens: 74
Offline
|
Voce pode fazer assim tb:
This message was edited 2 times. Last update was at 20/07/2009 19:28:07
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2009 20:06:41
|
jeandonato
Thread.start()
![[Avatar]](/images/avatar/c13451d932cb9953460ae242a80348e3.jpg)
Membro desde: 17/09/2008 14:11:24
Mensagens: 43
Localização: São Paulo - SP
Offline
|
BrunoKoehler , é isso msmo que eu quero....pegar só os que estao ainda em aberto, e depois na hr que clicar em quitar ele tirar ele da table...o problema é que nao estou conseguindo pegar somente os selecionados...a tabela seria = essa por ex: (Ai nesse caso remover somente o "Alison e Sharon" q estao marcados)
tentei apenas mostrar no konsole de saida... assim:
mas nao vai....da um Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
This message was edited 2 times. Last update was at 20/07/2009 21:27:07
|
@JeanDonato
jeancarlosgoncalves@gmail.com
twitter.com/JeanDonato
www.donatoinfo.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/07/2009 16:23:23
|
jeandonato
Thread.start()
![[Avatar]](/images/avatar/c13451d932cb9953460ae242a80348e3.jpg)
Membro desde: 17/09/2008 14:11:24
Mensagens: 43
Localização: São Paulo - SP
Offline
|
Alguem tem ideia do que pode ser?
|
@JeanDonato
jeancarlosgoncalves@gmail.com
twitter.com/JeanDonato
www.donatoinfo.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/07/2009 19:30:18
|
71C4700
JavaEvangelist
![[Avatar]](/images/avatar/72824049a9d187c8848e6ba146b02ed3.jpg)
Membro desde: 25/03/2008 08:18:35
Mensagens: 364
Localização: Por ai...
Offline
|
Veja se assim resolve
A coluna que voce tava pegando era a 5, o correto nao seria a 4?
Att...
|
[]This is Job!!!°°°°° |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2009 12:14:00
|
jeandonato
Thread.start()
![[Avatar]](/images/avatar/c13451d932cb9953460ae242a80348e3.jpg)
Membro desde: 17/09/2008 14:11:24
Mensagens: 43
Localização: São Paulo - SP
Offline
|
Rapaiz....dando o msmo erro ainda...a minha coluna é a 5 msmo.
ja tentei de outras formas e nada tb...o unico jeito que deu certo foi pegar a linha selecionada...
Alguem ja fez algo desse tipo...usando um checkbox no jtable?
obrigado
|
@JeanDonato
jeancarlosgoncalves@gmail.com
twitter.com/JeanDonato
www.donatoinfo.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2009 21:26:16
|
jeandonato
Thread.start()
![[Avatar]](/images/avatar/c13451d932cb9953460ae242a80348e3.jpg)
Membro desde: 17/09/2008 14:11:24
Mensagens: 43
Localização: São Paulo - SP
Offline
|
Consegui Resolver o problema la com uma simples solucao...quem estiver com esse problema tb:
criei uma variavel do tipo boolean inicializando ela como false(ou seja, o checkBox nao esta selecionado)...ai criei um laço para percorrer o table...
e com o getValueAt peguei o valor da coluna...convertento para string(false or true)
variavel = new Boolean(table.getValueAt(i, 5).toString());
ai se variavel == true removi do meu table com removerow...
Obrigado ai...
|
@JeanDonato
jeancarlosgoncalves@gmail.com
twitter.com/JeanDonato
www.donatoinfo.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2009 10:08:23
|
Eder Peixoto
JavaEvangelist
Membro desde: 30/01/2007 01:53:51
Mensagens: 312
Offline
|
Só uma dica referente a remoção de linhas em JTable:
Inicie a remoção do maior index para o menor, pois a cada linha removida, a tabela reduz uma posição em cada linha posterior. Caso inicie a remoção do menor para o maior, poderá ocorrer a remoção de linhas indevidas.
Agora uma observação:
A primeira linha possui index ZERO (0), e não UM (1), assim como colunas e quase tudo em Java.
This message was edited 1 time. Last update was at 04/08/2009 19:19:48
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2009 10:31:15
|
jeandonato
Thread.start()
![[Avatar]](/images/avatar/c13451d932cb9953460ae242a80348e3.jpg)
Membro desde: 17/09/2008 14:11:24
Mensagens: 43
Localização: São Paulo - SP
Offline
|
É isso ai Eder, me esqueci de mencionar esse detalhe...isso pode ser tratado no for.
|
@JeanDonato
jeancarlosgoncalves@gmail.com
twitter.com/JeanDonato
www.donatoinfo.com.br |
|
|
 |
|
|