Avatar billede xtopolopoketl Nybegynder
14. december 2000 - 10:55 Der er 1 kommentar og
1 løsning

Opdatering af JTabel

Jeg har en JTabel der er oprettet med to vectorer med sql udtræk. Hvordan får jeg løbende opdateret Jtabellen dem med de nye data der bliver lagt ind i databasen??
Avatar billede mpultz Nybegynder
14. december 2000 - 11:21 #1
Du skal bruge tabellens TableModel. getModel() returnere en DefaultTableModel (medmindre du eksplicit har fortalt din tabel at den skal bruge en anden model som du selv har lavet). DefaultTabelModel har metoderne addColumn() og addRow() som du kan bruge til at tilføje noget til tabellen. Metoden setDataVector() kan du bruge hvis du vil slette alt det eksisterende i tabellen og indsætte noget nyt.

Måske kan nedenstående være behjælpeligt. Her udskiftes en tabels datamodel med indholdet af et ResultSet (forudsætter at resultatsættet indeholder strenge men den kan modificeres lidt så det gælder mere generelt).

public static void insertIntoTable(JTable table, ResultSet rset) throws SQLException
{
  DefaultTableModel model = (DefaultTableModel)table.getModel();

  // Identificer kolonnenavne
  ResultSetMetaData metadata = rset.getMetaData();
  int columns = metadata.getColumnCount();
  Vector columnNames = new Vector();
  for(int i = 0; i < columns; ++i)
    columnNames.add(metadata.getColumnLabel(i + 1));

  // Identificer rækker (forudsætter at indholdet er tekster)
  Vector dataRows = new Vector();
  while (rset.next())
  {
    Vector rowData = new Vector(columns);
    for(int i = 0; i < columns; ++i)
      rowData.add(rset.getString(i + 1));
    dataRows.add(rowData);
  }

  // Indsæt kolonnenavne og rækker
  model.setDataVector(dataRows, columnNames);
}
Avatar billede xtopolopoketl Nybegynder
14. december 2000 - 12:20 #2
Endnu engang tak for det!!
hilsen Xtopolopoketl og Hollywood!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester