Olá, marcos!
Beleza?
Você pode fazer assim:
Na sua tela, pegue o texto relativo à query a qual deseja-se realizar.
Suponhamos que seja “Select * From Clientes”.
Beleza…
Primeiro, tenha a sua classe Cliente, com os atributos que correspondem aos campos de sua tabela.
Vá até sua classe de Acesso a Dados (DAO), e busque as informações.
Devolva para a tela uma coleção de Clientes (List), e popule uma tabela na sua tela.
Para popular sua tabela, faça uso do AbstractTableModel, facilitará muito para você.
Com relação ao lance de mostrar somente uma coluna específica, você pode fazer assim:
Ao realizar sua consulta, traga o nome dos campos da tabela em questão.
Do lado da sua JTable, você pode colocar uma lista de JCheckBox, as quais serão os campos que você quer visualizar da JTable.
Crie um listener para cada JCheckBox, onde esse Listener estará encarregado de sumir ou não com a coluna da tabela a qual ele corresponde.
Por exemplo: Se eu selecionar a caixinha do “Nome”, eu digo que a coluna Nome da JTable estará visível. Quando deselecionar, eu faço ela ficar invisível.
Espero ter ajudado!
Qualquer dúvida, estamos aí!
[]s