Matflasch
25-08-2004, 11:54
Hi,
Ich habe nun ein schon relativ grosses Programm geschrieben um Musik-CDs zu verwalten.
Ich habe nun ein Haupt-Fenster, von dem aus ich durch ein Menü einige Dialoge starten kann.
Die Dialoge sind alle je in einer seperaten Klasse. Diese Klassen basieren allerdings nicht auf JDialog sondern auf JFrame.
Soweit dazu.
Wie kann ich nun, wenn ich das Main-Programm gestartet habe und es gerade läuft, von einem Dialog auf diese Instanz zugreifen?
So dass ich dort Variablen ändern kann durch setter-Funktionen?
Im prinzip geht es darum:
Mein Main-Programm hat eine Tabelle, die sich sortieren lassen soll. Dazu gibts nen Dialog, bei dem man einstellen kann nach welcher Kategorie sortiert werden soll, dann welche Ansicht gewählt werden soll und ob aufsteigend oder absteigend sortiert werden soll.
Diese 3 Werte will ich nun von dem Dialog aus zu dem Main-Programm schleusen und die Tabelle neu füllen.
Wenn ich nun, nachdem beim Dialog auf OK geklickt wurde, eine neue Instanz erstelle und versuche den ContentPane von der Klasse zu bekommen, dann bringt mir das gar nix :(
z.B.:
MskMain msk = new MskMain();
msk.getCtpMskMain();
msk.setStrOrder("ASC"); // so in der art sollte es erstmal klappen.
msk.fillTable();
Nur kann ich nicht direkt auf die laufende Instanz zugreifen.
Geht das überhaupt oder bin ich nur zu blind?
Jetzt noch wieder alles abändern wäre nicht so toll....
Danke schonmal
Ich habe nun ein schon relativ grosses Programm geschrieben um Musik-CDs zu verwalten.
Ich habe nun ein Haupt-Fenster, von dem aus ich durch ein Menü einige Dialoge starten kann.
Die Dialoge sind alle je in einer seperaten Klasse. Diese Klassen basieren allerdings nicht auf JDialog sondern auf JFrame.
Soweit dazu.
Wie kann ich nun, wenn ich das Main-Programm gestartet habe und es gerade läuft, von einem Dialog auf diese Instanz zugreifen?
So dass ich dort Variablen ändern kann durch setter-Funktionen?
Im prinzip geht es darum:
Mein Main-Programm hat eine Tabelle, die sich sortieren lassen soll. Dazu gibts nen Dialog, bei dem man einstellen kann nach welcher Kategorie sortiert werden soll, dann welche Ansicht gewählt werden soll und ob aufsteigend oder absteigend sortiert werden soll.
Diese 3 Werte will ich nun von dem Dialog aus zu dem Main-Programm schleusen und die Tabelle neu füllen.
Wenn ich nun, nachdem beim Dialog auf OK geklickt wurde, eine neue Instanz erstelle und versuche den ContentPane von der Klasse zu bekommen, dann bringt mir das gar nix :(
z.B.:
MskMain msk = new MskMain();
msk.getCtpMskMain();
msk.setStrOrder("ASC"); // so in der art sollte es erstmal klappen.
msk.fillTable();
Nur kann ich nicht direkt auf die laufende Instanz zugreifen.
Geht das überhaupt oder bin ich nur zu blind?
Jetzt noch wieder alles abändern wäre nicht so toll....
Danke schonmal