Opdatere JTable?
Hvorfor opdatere JTable ikke sig selv når der bliver hentet nyt data? Det troede jeg at den gjorde automatisk...import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Opslag extends JFrame
{
Reservation hentRes;
Værelse hentVærelse;
Object[][] data;
String[] panelTekst;
public Opslag(Reservation r,Værelse v)
{
hentRes = r;
hentVærelse = v;
}
public void visRes()
{
data = new Object[hentRes.tæller()][8];
panelTekst = new String[8];
panelTekst[0] = "Res Nr";
panelTekst[1] = "GæsteNr";
panelTekst[2] = "VærelsesNr";
panelTekst[3] = "Udl Start";
panelTekst[4] = "Udl Slut";
panelTekst[5] = "Check Ind";
panelTekst[6] = "Check Ud";
panelTekst[7] = "Res Dato";
JTable table = new JTable(data, panelTekst);
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane, BorderLayout.CENTER);
this.setEnabled(false);
try {
ConnectDB db = new ConnectDB( "jdbc:interbase://localhost/C:/Documents and Settings/aslan/Skrivebord/modelKomponent/HOTEL.GDB", "sysdba", "masterkey" );
ResultSet row = db.select( "SELECT * FROM RESERVATION" );
for(int i=0;row.next();i++)
{
int ii = 0;
data[i][ii] = row.getString("RESNR");
ii++;
data[i][ii] = row.getString("GAESTENR");
ii++;
data[i][ii] = row.getString("VAERNR");
ii++;
data[i][ii] = row.getString("DATOUDLSTART");
ii++;
data[i][ii] = row.getString("DATOUDLSLUT");
ii++;
data[i][ii] = row.getString("DATOCHECKIND");
ii++;
data[i][ii] = row.getString("DATOCHECKUD");
ii++;
data[i][ii] = row.getString("DATORES");
ii++;
}
} catch (SQLException e)
{
}
catch(NullPointerException a)
{
}
}
public void visVærelser()
{
data = new Object[hentVærelse.tæller()][11];
panelTekst = new String[11];
panelTekst[0] = "Værelse Nr";
panelTekst[1] = "Type";
panelTekst[2] = "Res Nr";
panelTekst[3] = "Status";
panelTekst[4] = "Havudsigt";
panelTekst[5] = "Sal";
panelTekst[6] = "Gang Nr";
panelTekst[7] = "Pris";
panelTekst[8] = "Størrelse";
panelTekst[9] = "Stil";
panelTekst[10] = "Antal bad";
JTable table = new JTable(data, panelTekst);
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane, BorderLayout.CENTER);
this.setEnabled(false);
try {
ConnectDB db = new ConnectDB( "jdbc:interbase://localhost/C:/Documents and Settings/aslan/Skrivebord/modelKomponent/HOTEL.GDB", "sysdba", "masterkey" );
ResultSet row = db.select( "SELECT * FROM VAERELSE" );
for(int i=0;row.next();i++)
{
int ii = 0;
data[i][ii] = row.getString("VAERELSENR");
ii++;
data[i][ii] = row.getString("TYPEN");
ii++;
data[i][ii] = row.getString("RESNR");
ii++;
data[i][ii] = row.getString("VAERELSESTATUS");
ii++;
data[i][ii] = row.getString("HAVUDSIGT");
ii++;
data[i][ii] = row.getString("SAL");
ii++;
data[i][ii] = row.getString("STEDGANG");
ii++;
data[i][ii] = row.getString("PRIS");
ii++;
data[i][ii] = row.getString("STORRELSE");
ii++;
data[i][ii] = row.getString("STIL");
ii++;
data[i][ii] = row.getString("ANTALBAD");
ii++;
}
} catch (SQLException e)
{
}
catch(NullPointerException a)
{
}
}
}
Vælger jeg først den ene metode kan jeg ikke opdatere med det andet?? Nogen der kan hjælpe?
