Jump to content

Ir buscar dados á hashtable e inserir num Jtable!


Recommended Posts

Posted

Bom dia malta.

a minha duvida é a seguinte, estou a usar uma base de dados num ficherio txt, e estes dados estao numa hashtable, já pesquisei horas na net e nao encontrei nada util para tal problema.

É o seguinte como é que insiro os dados da minha hashtable numa Jtable do NetBeans, a Jtable foi criada atravez do desemvolvimento gráfico do NetBeans, ou seja nao fui eu que a criei.

Cmpts

Tonik

Posted (edited)

Tens informação no tutorial de Java da Oracle, http://docs.oracle.c...lybigindex.html, especificamente na secção de Swing sobre tabelas, http://docs.oracle.c...nts/table.html

De forma resumida vais precisar de criar uma classe que faça a ponte entre os teus dados (HashTable) e a JTable, depois dizes à JTable para usar essa mesma classe. Esta classe tipicamente estende de AbstractTableModel e no NetBeands IDE, no painel de propriedades da tabela, podes definir a tua classe na propriedade "model".

Segue o exemplo do link do tutorial, vê particularmente onde explica como criar um "Table Model".

Edited by Knitter
Posted

Não se insere dados numa jTable propriamente mas sim num TableModel. Como o Knitter referiu, tens de criar uma class que vai ser herdada da AbstractTableModel...

Podes no entanto usar o DefaultTableModel, apesar de não ser muito aconselhado, devias ser tu a fazer a tua propria class, mas este já contém o método addRow que é o que vais precisar...

Podes fazer algo do género:

DefaultTableModel modeloTabela = (DefaultTableModel)jTable.getModel();

// Para adicionares todo o conteudo de uma hashtable, podes fazer algo do género:
for(oTeuObject o: tuaHashtable.values()){

modeloTabela.addRow(new Object[]{
   u.getVar1(),
   u.getVar2(),
   // mais colunas...
});

}
  • Vote 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.