sehr geehrte community,
ich habe ein folgendes problem, welches ich auf dem schnellsten weg lösen muss. wir (meine klasse) haben den auftrag ein flug-managment-system zu entwerfen. dabei stoße ich nun auf das oben genannte problem. ich weis leider nicht, wie ich mehrere datensätze in eine JTable anzeigen lassen kann. ich habe mich im vorfeld schon in diveren thread mich belesen, dass allgemein gilt, eine eigenes tablemodell zu entwerfen. ich habe aber nicht wirklich eine ahnung, wie ich das umsetzen soll. ich habe 4 klassen, die dafür wichtig sind. einmal eine datenbankverbindung-klasse, die nur die aufgabe hat, die verbindung zur der (leider) mdb zu eröffnen. die statements zu übermitteln und die verbindung zu schließen.
die 2te klasse is mein SQLInterface. dort stehen meine ganzen abfragen drinne, die für meine (3te klasse) GUI wichtig sind.
ich werde nun mal meine DataTable-Modell posten
im vorfeld muss ich sagen, dass ich nicht genau weis, ob alles so richtig is, wie ich es mir überlegt hatte. darum würde ich gern bitten, dass ihr mir mal bitte erklären würde, wie ich dis am besten anstelln kann.
in meiner GUI sieht es wie folgt aus, um die tabelle mit den daten zu füllen
thx in voraus
mfg
bOOgey
ich habe ein folgendes problem, welches ich auf dem schnellsten weg lösen muss. wir (meine klasse) haben den auftrag ein flug-managment-system zu entwerfen. dabei stoße ich nun auf das oben genannte problem. ich weis leider nicht, wie ich mehrere datensätze in eine JTable anzeigen lassen kann. ich habe mich im vorfeld schon in diveren thread mich belesen, dass allgemein gilt, eine eigenes tablemodell zu entwerfen. ich habe aber nicht wirklich eine ahnung, wie ich das umsetzen soll. ich habe 4 klassen, die dafür wichtig sind. einmal eine datenbankverbindung-klasse, die nur die aufgabe hat, die verbindung zur der (leider) mdb zu eröffnen. die statements zu übermitteln und die verbindung zu schließen.
die 2te klasse is mein SQLInterface. dort stehen meine ganzen abfragen drinne, die für meine (3te klasse) GUI wichtig sind.
ich werde nun mal meine DataTable-Modell posten
Code:
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import javax.swing.table.AbstractTableModel;
/**
* Beschreibung Tabellen Modell Implementierung
* @version 1.0 vom 19.10.2008
* @author XXXXXX
* @date 19.10.2008
**/
public class DataTable extends AbstractTableModel {
private ResultSet rst;
private ResultSetMetaData meta;
/**
* Hier wird eine Abfrage benötigt, die im SQLInterface implementiert sein sollte
* @param abfrage
* @throws SQLException
*/
public DataTable(ResultSet abfrage) throws SQLException {
this.rst = abfrage;
try {
this.meta = rst.getMetaData();
} catch(SQLException ex) {
}
}
/**
* Gibt die maximalen Zeilenanzahl zurück
*/
public int getRowCount() {
try {
this.rst.last();
return this.rst.getRow();
}
catch (SQLException ex) {
return -1;
}
}
/**
* Gibt die maximalen Spaltenanzahl zurück
*/
public int getColumnCount() {
try {
return this.meta.getColumnCount();
}
catch(SQLException ex){
return -1;
}
}
/**
* Gibt den Datensatz einer konkteten Zelle zurück
*/
public Object getValueAt(int row, int column) {
try {
this.rst.absolute(row + 1);
return this.rst.getObject(column + 1);
}
catch(SQLException ex) {
return null;
}
}
/**
* Setzt die Editierbarkeit der Tabelle ausser Kraft
*/
public boolean isCellEditable(int x, int y) {
return false;
}
}
im vorfeld muss ich sagen, dass ich nicht genau weis, ob alles so richtig is, wie ich es mir überlegt hatte. darum würde ich gern bitten, dass ihr mir mal bitte erklären würde, wie ich dis am besten anstelln kann.
in meiner GUI sieht es wie folgt aus, um die tabelle mit den daten zu füllen
Code:
private JTable tblTest;
private DataTable modelTest;
[...]
SQLInterface einSQLInterface = new SQLInterface();
try {
modelTest = new DataTable(einSQLInterface.belegteGates());
}
catch (Exception e) {
}
tblTest = new JTable(modelTest);
pnlHauptL.setViewportView(tblTest);
thx in voraus
mfg
bOOgey