Avatar billede a-torsten Nybegynder
17. april 2002 - 14:22 Der er 5 kommentarer og
1 løsning

Opdater JTable

Hejsa...

Problemet ligger i at der bliver hentet data ud fra en database, og det ligges derefter ind i en database...

Den er lavet med vectore... ikke datamodel...

Jeg har følgende kode...

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import java.io.*;


public class DeltagerGUI extends JPanel
{
    final String sqlSentence ="SELECT [Deltager].[ID], [Deltager].[Fornavn], [Deltager].[Efternavn], [Deltager].[Adresse], [Deltager].[Postnr], [postnr].[Bynavn], [Deltager].[Telefon], [Deltager].[Email]  FROM postnr INNER JOIN Deltager ON [postnr].[Postnr] =[Deltager].[Postnr]";
   
    private JTable tabel;
    private JScrollPane jsp;
    private JButton sqlKnap;
   
    DeltagerGUI()
    {
               
        // Knap til at teste SQL-sætning med       
        sqlKnap = new JButton("Opdater");
              sqlKnap.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent evt)
            {
                sqlKnapActionPerformed(evt);
            }
        });
     
        jsp = createTable();
         
        setLayout(new BorderLayout());
        add(jsp, BorderLayout.CENTER);
        add(sqlKnap, BorderLayout.SOUTH);       
    }//end constructor
   
   
    private JScrollPane createTable()
    {
        tabel = TabelGenerator.lavTabel(sqlSentence);
        JScrollPane scrollpane = new JScrollPane(tabel);
        return scrollpane;
    }
   
   
    private void sqlKnapActionPerformed(ActionEvent evt)
    {   
        tabel = TabelGenerator.lavTabel(sqlSentence);
        System.out.println("Opdater");
    } // End sqlKnapActionPerformed
   
}//end class

Hvordan får jeg den til at opdatere min JTABLE når jeg trykker på knappen..??

-Anders
Avatar billede a-torsten Nybegynder
17. april 2002 - 14:25 #1
Hjælp til løsning inden kl 14.40 giver 40 bonus-point..

-Anders
Avatar billede roger Nybegynder
17. april 2002 - 16:43 #2
Vil umiddelbart tro du skal kigge lidt på tableModels
Avatar billede a-torsten Nybegynder
17. april 2002 - 19:27 #3
Ja det vil jeg umidbart også tro....

Men det kan da ikke passe at man ikke bare kan opdatere en hel GUI flade.. (inden i en JTabbedPane)

-Anders
Avatar billede roger Nybegynder
18. april 2002 - 01:24 #4
dinkomponent.updateUI()
Avatar billede jword Nybegynder
18. april 2002 - 09:06 #5
Hvis din tablemodel extender AbstractTableModel kan du gøre sådan:
((AbstractTableModel)table.getTableModel()).fireTableDataChanged();
Avatar billede a-torsten Nybegynder
18. april 2002 - 20:51 #6
Har kodet hele koden om...

-Anders

PS: kast lige et par svar... Jeg har brugt tabelmodels...
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