Noch mal MOIN MOIN
Ich habe ein kleines Problem mit Eclipse. Und zwar habe ich drei Klassen (GUI, Table, TableModel). Die KLasse GUI soll eine Tabelle erstellen, die Tabelle beinhaltet ein TableModel. Wenn ich nun in meiner Liste einen Eintrag wähle, so soll die Tabelle immer aktualisiert werden.
Dafür ist die Methode changeTable (String fahrgestellnummer) verantwortlich, welche die Methode changeTable (String fahrgestellnummer) des TableModels auruft. Wenn ich jetzt aber in GUI das Object vehicleTable_ref aufrufe, so wird mir die Methode change Table(...) nicht angeboten und er findet sie auch nicht????? mit ---->>> markiert
Ich suche nun schon seit einer Stunde nach Tippfehlern und anderen Sachen aber meines Wissens nach ist der Code korrekt. Andererseits macht ein Computer ja nur was man ihm sagt
.
Ich wäre für Hilfe wirklich sehr dankbar.

Ich habe ein kleines Problem mit Eclipse. Und zwar habe ich drei Klassen (GUI, Table, TableModel). Die KLasse GUI soll eine Tabelle erstellen, die Tabelle beinhaltet ein TableModel. Wenn ich nun in meiner Liste einen Eintrag wähle, so soll die Tabelle immer aktualisiert werden.
Dafür ist die Methode changeTable (String fahrgestellnummer) verantwortlich, welche die Methode changeTable (String fahrgestellnummer) des TableModels auruft. Wenn ich jetzt aber in GUI das Object vehicleTable_ref aufrufe, so wird mir die Methode change Table(...) nicht angeboten und er findet sie auch nicht????? mit ---->>> markiert
Ich suche nun schon seit einer Stunde nach Tippfehlern und anderen Sachen aber meines Wissens nach ist der Code korrekt. Andererseits macht ein Computer ja nur was man ihm sagt
Ich wäre für Hilfe wirklich sehr dankbar.
Code:
package gui;
... imports ....
public class GUI_Loader extends JFrame
{
private JTabbedPane tab_ref;
// Tabellen innerhalb der Tabs
private JTable vehicleTable_ref;
private JTable partTable_ref;
private JTable tüvTable_ref;
// Buttons zum editieren und speichern der Einträge
private JButton edit;
private JButton save;
.... Constructor (ruft create_Main () auf) ....
private void create_Main()
{
tab_ref = new JTabbedPane ();
tab_ref.setBounds(200, 20, 550, 520);
vehicleTable_ref = new VehicleTable();
tab_ref.add("Fahrzeug", vehicleTable_ref);
tab_ref.add("Teile", part_Tab_ref);
tab_ref.add("TÜV", tüvTable_ref);
}// end method create_Main
private class ListListener implements ListSelectionListener
{
public void valueChanged(ListSelectionEvent e)
{
String value // der gewählte Wert
.....
else if(e.getSource() == nrList_ref)
{
value = (String)nrList_ref.getSelectedValue();
----->>>> vehicleTable_ref.changeTable(value);
}// end if nrList
}// end method valueChanged
}// end local class
}// end class
-----------------------------------------------------------------------------------
package gui.tables;
import javax.swing.JTable;
public class VehicleTable extends JTable
{
VehicleTableModel model;
public VehicleTable ()
{
model = new VehicleTableModel();
}// end constructor
public void changeTable (String fahrgestellnummer)
{
model.changeTable(fahrgestellnummer);
}// end method tableChanged
}// endclass VehicleTable
-----------------------------------------------------------------------------------
package gui.tables;
import javax.swing.table.DefaultTableModel;
import sql.Plannis_DB;
public class VehicleTableModel extends DefaultTableModel
{
private Object [] coloumnNames = {"A", "B"};
private Object [][] data;
protected VehicleTableModel ()
{
addColumn(coloumnNames [0]);
addColumn(coloumnNames [1]);
}// end constructor
protected void changeTable (String fahrgestellnummer)
{
data = Plannis_DB.getVehicleData(fahrgestellnummer);
setDataVector(data, coloumnNames);
}// end method table Changed
}// end class VehicleTableModel
-----------------------------------------------------------------------------------