Página Inicial do Fórum > Java Básico

tabela



Criar novo tópico   Responder tópico


  1. brunobh
    Posts:183


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    pessoal,

    eu preciso fazer uma pesquisa no banco e exibir esses apenas alguns dados em uma tabela do formulario, de forma que quando eu clicar em uma linha dessa tabela, ele saiba qual registo eh pra poder ser editado com um clique de botao. na hora de editar, deve carregar todos os dados do registro selecionardo. eu pensei em usar uma classe AbstractTabelModel para recuperar os dados no banco e fazer a leitura das linhas. mas como vou mostrar isso no formulario, talvez um JTable...? da pra montar a tabela do formulario usando o metodo getValueAt da AbstractTabelModel? e possivel meu AbstractTabelModel buscar todos os dados e eu mostrar apenas alguns na tabela e mostrar todos so do escolhido pra ser editado??




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Sim, pode ser feito assim, porém uma boa prática é deixar bem separados os objetivos de cada classe sua. Os TableModels guardam os teus dados, portanto o ideal seria criar uma outra classe para buscar os dados do banco e preencher o tablemodel.

    Vc não precisa implementar um AbstractTableModel, pode tratar tudo como arrays, que, digamos, fica um pouco sem OO.

    Vc que sabe.

    Eu herdaria da classe AbstractTableModel e armazenaria objetos da minha consulta.



    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. brunobh
    Posts:183


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    o que vc quer dizer e pra eu ter uma classe que busca os dados.
    um tablemodel que eh alimentado pelos dados dessa classe e a minha tabela sendo preenchida pelo tablemodel. quando eu selecionar o registro na tabela, ela buscar os dados na mesma classe que alimentou o tablemodel? isso mesmo?




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    BuscadorDeDados -> TableModel -> JTable

    Assim o BuscadorDeDados vai no banco, constrói os selects, e insere no TableModel. Este por sua vez irá atualizar todas as JTables que o referenciam.




    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. brunobh
    Posts:183


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    ok!!
    eu fiz isso mesmo. uma classe conecta-se ao banco e fazer as pesquisas.
    a classe tablemodel pega o resultado da pesquisa e serve a tabela.

    valeu!!




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico