N
Nico332211
Gast
Hey @ all,
ich hoffe mir kann hier jemand weiterhelfen. Ich bin am verzweifeln. Und zwar folgendes:
Ich will Daten aus einer MySQL Datenbank an eine JTable übergeben. Dazu verwende ich das DefaultTableModel. Mit der Methode "loadTemplate" speichere ich mir die Werte in den Vektor, was auch einwandfrei funktioniert, d.h. Datenbankverbindung etc. alles in Ordnung!!!
Das Problem liegt jetzt am übergeben der Inhalte. Das JTable zeigt immer nur einen Wert an, obwohl
der Vektor mit mehreren Namen gefüllt ist.
Dem JTable habe ich das DefaultTableModel übergeben. Und dem DefaultTableModel auch mit "addColumn" eine Spalte hinzugefügt!!!
Ausschnitt aus loadTemplate...
Ausschnitt aus "Einfügen in JTable"...
Ich hoffe ihr versteht die Problematik und könnt mir weiterhelfen, schon mal Danke im Voraus
lg
ich hoffe mir kann hier jemand weiterhelfen. Ich bin am verzweifeln. Und zwar folgendes:
Ich will Daten aus einer MySQL Datenbank an eine JTable übergeben. Dazu verwende ich das DefaultTableModel. Mit der Methode "loadTemplate" speichere ich mir die Werte in den Vektor, was auch einwandfrei funktioniert, d.h. Datenbankverbindung etc. alles in Ordnung!!!
Das Problem liegt jetzt am übergeben der Inhalte. Das JTable zeigt immer nur einen Wert an, obwohl
der Vektor mit mehreren Namen gefüllt ist.
Dem JTable habe ich das DefaultTableModel übergeben. Und dem DefaultTableModel auch mit "addColumn" eine Spalte hinzugefügt!!!
Ausschnitt aus loadTemplate...
Java:
public Vector loadTemplate(String templateName)
{
Vector loadTemplateContent = new Vector();
try
{
if (conn==null)
{
conn = Model.getConnection();
System.out.println("...mit DB verbunden1");
}
String queryString = "SELECT...";
statement = conn.createStatement();
ResultSet result = statement.executeQuery(queryString);
String name = null;
while(result.next())
{
Vector itemNamen = new Vector();
itemNamen.add(result.getString("name"));
loadTemplateContent.add(itemNamen);
}
return loadTemplateContent;
...
Java:
//Je nach dem welches "template" selektiert ist, wird Name übergeben
String templateName = (String)newActualFrame.getTemplateCombo().getSelectedItem();
Vector result = loadTemplate(templateName);
actualChecklist.getTableModel().addRow(result);
Ich hoffe ihr versteht die Problematik und könnt mir weiterhelfen, schon mal Danke im Voraus
lg