Hallo liebe Java-Gemeinde
Ich habe hier ein kleines Problem, mit dem DefaultTableModel. Ich möchte das die ID in der Ersten Spalte ausgeblendet wird, allerdings brauche ich die ID für spätere Zwecke. Muss dazu sagen, dass ich noch relativ neu bin in der Programmierung und irgendwie grad nicht weiterkomme. Für jede Hilde bin ich dankbar.
Hier mein Code:
Ich habe hier ein kleines Problem, mit dem DefaultTableModel. Ich möchte das die ID in der Ersten Spalte ausgeblendet wird, allerdings brauche ich die ID für spätere Zwecke. Muss dazu sagen, dass ich noch relativ neu bin in der Programmierung und irgendwie grad nicht weiterkomme. Für jede Hilde bin ich dankbar.
Hier mein Code:
Java:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
public class RecipeOverviewFill extends DefaultTableModel
{
private static final long serialVersionUID = 1L;
Connection con = null;
public RecipeOverviewFill()
{
con = DataBaseConnector.getConnection();
try
{
Statement smt = con.createStatement();
ResultSet rs = smt.executeQuery("SELECT * FROM rezepte");
ResultSetMetaData rsmd = rs.getMetaData();
int clmCnt = rsmd.getColumnCount();
try
{
rs.first();
rs.last();
int rowCnt = rs.getRow();
rs.first();
Object[][] odata = new Object[rowCnt][clmCnt];
Object[] clmHeaders = new Object[clmCnt];
char head1;
char tmp;
String head2="";
for (int i = 1; i <= clmCnt; i++)
{
if (rsmd.getColumnName(i).matches("rezeptID"))
{
clmHeaders[i - 1] = "Rezept Nr.";
} else
{
head1 = rsmd.getColumnName(i).toUpperCase().charAt(0);
for (int j=1;j<rsmd.getColumnName(i).length();j++)
{
tmp=rsmd.getColumnName(i).toLowerCase().charAt(j);
head2+=tmp;
}
clmHeaders[i - 1] =head1+head2;
head2="";
}
}
int row = 0;
do
{
for (int j = 1; j <= clmCnt; j++)
{
odata[row][j - 1] = rs.getString(j);
}
row++;
} while (rs.next());
this.setDataVector(odata, clmHeaders);
} catch (SQLException e1)
{
e1.printStackTrace();
}
this.fireTableStructureChanged();
this.fireTableDataChanged();
} catch (SQLException e)
{
System.err.println("SQL-Error:" + e.getMessage());
System.exit(1);
}
}
}