Hallo Zusammen,
ich bin gerade dabei eine Tabelle mit JTable zu basteln.
Leider habe ich das Problem, dass in jeder Zeile die gleichen Datensätze angezeigt werden.
wie z.b.
ID Name Vorname
1 Muster Max
1 Muster Max
1 Muster Max
1 Muster Max
... usw.
Dazu kommt auch eine Fehlermeldung:
java.lang.ArrayIndexOutOfBoundsException: 27 >= 27Fehler
(27 ist die Anzahl der Datensätze in der DB).
ich stell den Quellcode einfach mal ein vielleicht habt ihr eine Idee.
irgendwie komme ich nicht mehr weiter.
Freue mich auf jede Hilfe
Gruß
c-i-k-o
ich bin gerade dabei eine Tabelle mit JTable zu basteln.
Leider habe ich das Problem, dass in jeder Zeile die gleichen Datensätze angezeigt werden.
wie z.b.
ID Name Vorname
1 Muster Max
1 Muster Max
1 Muster Max
1 Muster Max
... usw.
Dazu kommt auch eine Fehlermeldung:
java.lang.ArrayIndexOutOfBoundsException: 27 >= 27Fehler
(27 ist die Anzahl der Datensätze in der DB).
ich stell den Quellcode einfach mal ein vielleicht habt ihr eine Idee.
Java:
import java.util.* ;
import javax.swing.*;
import java.awt.*;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
class Personal
{
public static void main ( String[] args)
{
SqlKlasse sql = new SqlKlasse();
JFrame f = new JFrame();
f.setVisible(true);
f.setBounds(200,200,700,500);
Vector <String> haeder = new Vector <String>();
Vector<Vector<String>> rows = new Vector<Vector<String>>();
Vector <String> column = new Vector <String>();
haeder.addElement("ID");
haeder.add("Name");
haeder.add("Vorname");
JTable tbl = new JTable(rows, haeder);
JScrollPane sp = new JScrollPane(tbl);
f.add(sp);
try
{
sql.openConnection();
Statement statement = sql.connection.createStatement();
ResultSet rs = statement.executeQuery ("select * from ma");
for (int i = 0 ; i <rows.capacity();i++)
{
while (rs.next())
{
column.addElement(rs.getString(1));
column.addElement(rs.getString(2));
column.addElement(rs.getString(3));
rows.add(column);
}
rows.elementAt(i);
}
DefaultTableModel model = (DefaultTableModel)tbl.getModel();
model.addRow(rows);
sql.connection.close();
}catch(Exception e)
{
System.out.println("Fehler+e");
}
}
}
irgendwie komme ich nicht mehr weiter.
Freue mich auf jede Hilfe
Gruß
c-i-k-o