Hallo zusammen,
ich bin neu hier und habe eine Verständnisproblem mit der Datenhaltung
vom Model/View Konzept.
Mir geht es nicht um die Erklärung wie das Model/View Konzept funktioniert, sondern um
den Zugriff vom Model auf die Daten welche sich in der Klasse mit der Main befinden.
Ich habe bis jetzt immer alles in eine Datei gepackt und es hat funktioniert, da der Code aber
immer größer wurde, wollte ich die Klassen in einzelne Dateien legen. Und genau da ist jetzt mein
Problem. Wie kann ich von meiner Klasse (Model) auf die Daten welche in der Main liegen zugreifen.
ich dachte ich kann über super.liste auf diese Daten zugreifen, aber das funktioniert leider nicht
vielen Dank für die Hilfe
hier ein Beispiel!
Hauptklasse: start.java
Unterklasse: model.java
ich bin neu hier und habe eine Verständnisproblem mit der Datenhaltung
vom Model/View Konzept.
Mir geht es nicht um die Erklärung wie das Model/View Konzept funktioniert, sondern um
den Zugriff vom Model auf die Daten welche sich in der Klasse mit der Main befinden.
Ich habe bis jetzt immer alles in eine Datei gepackt und es hat funktioniert, da der Code aber
immer größer wurde, wollte ich die Klassen in einzelne Dateien legen. Und genau da ist jetzt mein
Problem. Wie kann ich von meiner Klasse (Model) auf die Daten welche in der Main liegen zugreifen.
ich dachte ich kann über super.liste auf diese Daten zugreifen, aber das funktioniert leider nicht
vielen Dank für die Hilfe
hier ein Beispiel!
Hauptklasse: start.java
Java:
public class Start extends QMainWindow
{
ArrayList<string> liste = new ArrayList<string>();
Model model = new Model(this);
public static void main(String[] args)
{
QApplication.initialize(args);
Start testStart = new Start(null);
testStart.show();
QApplication.exec();
}
}
Java:
public class Model extends QAbstractTableModel{
public Model(QObject parent) {
super(parent);
}
@Override
public int columnCount(QModelIndex parent) {
return 0;
}
@Override
public Object data(QModelIndex index, int role) {
return null;
}
@Override
public int rowCount(QModelIndex parent) {
return liste.size();
}
}