Hey,
kämpf gerade etwas mit dem JTable...Hab in einem JFrame einen JTable der mit einer MySQL Datenbank befüllt wird. Dieses Frame wird mittels einem Button aufgerufen das zusätzlich Informationen aus einer Combobox bekommt. Je nachdem was in der Combobox selektiert wird gestaltet sich die Datenbankabfrage. Beim ersten mal aufrufen funkt das auch wunderbar. Nur wenn ich das gleiche nocheinmal mache, nur mit einem anderen Parameter aus der Combobox, werden die gleichen Daten wie beim ersten mal angezeigt. Wird beim schließen des Frames der JTable nicht gelöscht? Oder hab ich prinzipiell etwas nicht verstanden? Vielen Dank für eure Hilfe!!
kämpf gerade etwas mit dem JTable...Hab in einem JFrame einen JTable der mit einer MySQL Datenbank befüllt wird. Dieses Frame wird mittels einem Button aufgerufen das zusätzlich Informationen aus einer Combobox bekommt. Je nachdem was in der Combobox selektiert wird gestaltet sich die Datenbankabfrage. Beim ersten mal aufrufen funkt das auch wunderbar. Nur wenn ich das gleiche nocheinmal mache, nur mit einem anderen Parameter aus der Combobox, werden die gleichen Daten wie beim ersten mal angezeigt. Wird beim schließen des Frames der JTable nicht gelöscht? Oder hab ich prinzipiell etwas nicht verstanden? Vielen Dank für eure Hilfe!!
Java:
public void detail_ue()
{
frame_detail_ue.setLocation(0, 50);
frame_detail_ue.addWindowListener(this);
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxJTable xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Vector columnNames = new Vector();
Vector data = new Vector();
Vector columntype = new Vector();
Vector columnindex = new Vector();
try
{
Object temp;
mysql rs_JTable = new mysql();
ResultSet rs;
temp = de_ausgabe_combo.getSelectedItem();
rs = rs_JTable.getDe_ue_info(temp);
ResultSetMetaData rsmd=rs.getMetaData();
int columns=rsmd.getColumnCount();
columnNames.addElement("xxx");
columnNames.addElement("xxx");
columnNames.addElement("xxx");
columnNames.addElement("xxx");
columnNames.addElement("xxx");
columnNames.addElement("xxx");
columnNames.addElement("xxx");
columnNames.addElement("xxx");
columnNames.addElement("xxx");
while (rs.next())
{
Vector<Object> row = new Vector<Object>(columns);
for (int i = 1; i <= columns; i++)
{
row.addElement(rs.getObject(i));
}
data.addElement(row);
}
rs.close();
}
catch(Exception e)
{
System.out.println( e );
}
//Table zur Oberfläche adden
//DefaultTableModel wird benötigt fürs sortieren
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>();
DefaultTableModel model;
model = new DefaultTableModel();
model.setDataVector(data, columnNames);
table_detail_ue = new JTable(model);
//table_detail_ue.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
JScrollPane scroll = new JScrollPane(table_detail_ue);
table_detail_ue.setRowSorter(sorter);
sorter.setModel(model);
frame_detail_ue.add(scroll);
frame_detail_ue.pack();
frame_detail_ue.setVisible(true);
frame_detail_ue.setSize(1280,400);
}