Hallo,
komm momentan bei einem Problem nicht weiter, wahrscheinlich ist meine Birne voll vom lernen.
folgende Problematik:
erstellt wird ein JTree aus dem Dateiverzeichnis
wenn man auf die einzelenen Dokumente klickt öffnen die sich klarerweise in separaten Fenstern
diese speichere ich in einer LinkedList
siehe code
jetzt will ich in meinem HauptFrame "DateienEinlesen" per Menubefehl alle offenen Frames schliessen
siehe Code
könnte mir da bitte wer helfen....
Eigentlich erzeugt man doch eine Objekt so ala
und dann kann oder könnte man ja dann auf die Methoden zugreiffen oder?!
???:L
komm momentan bei einem Problem nicht weiter, wahrscheinlich ist meine Birne voll vom lernen.
folgende Problematik:
erstellt wird ein JTree aus dem Dateiverzeichnis
wenn man auf die einzelenen Dokumente klickt öffnen die sich klarerweise in separaten Fenstern
diese speichere ich in einer LinkedList
siehe code
Java:
public class DokumentAusgabeEventHandler extends WindowAdapter {
private static DokumentAusgabeEventHandler instanzDAEH = null;
private LinkedList list = new LinkedList();
public void windowOpened(WindowEvent e) {
Window w = e.getWindow();
list.add(w);
ListIterator<Window> listIterator = list.listIterator();
while (listIterator.hasNext()) {
System.out.println("FrameOpen: "+list.size());
break;
}
}
public void windowClosing(WindowEvent e){
//System.exit(0);
//hole aus dem Event das aktuelle Fenster
Window w = e.getWindow();
((DokumentAusgabeIF)w).ausgabeBeenden();
list.remove(w);
ListIterator<Window> listIterator = list.listIterator();
while (listIterator.hasNext()) {
System.out.println("FrameClosing: "+list.size());
break;
}
//schliesse genau dieses Fenster
w.dispose();
}
//erzeugt eine Instanz von DAEH.
public synchronized static DokumentAusgabeEventHandler getInstanz(){
if(instanzDAEH == null)
instanzDAEH = new DokumentAusgabeEventHandler();
return instanzDAEH;
}
}
jetzt will ich in meinem HauptFrame "DateienEinlesen" per Menubefehl alle offenen Frames schliessen
siehe Code
Java:
-----------------
// Innere Klasse MenuItemHandler
class MenuItemHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
// führe angeforderte Operation aus.
// Fehlermeldungen werden im BESCHREIBUNGS_FENSTER ausgegeben
String actionCommand = e.getActionCommand();
// lese selektierten Knoten im Baum
TreePath selPath = jtree.getSelectionPath();
if (selPath != null) {
// es wurde tatsächlich ein Eintrag selektiert, lese den
// zugehörigen Knoten (DefaultMutableTreeNode)
Knoten kn = (Knoten) selPath.getLastPathComponent();
// der Typ der geforderten Operation wird über den Namen
// gelesen.
//------------------
if(actionCommand.equals(Konstanten.alleFensterSchliessen)){
DA SOLLTE ICH DEN DOKUMENTEVENTHANDLER AUFRUFEN
BEI MIR IST ABER TOTALE HIRNSPERRE!
}
//-------------------
könnte mir da bitte wer helfen....
Eigentlich erzeugt man doch eine Objekt so ala
Java:
DokumentAusgabeEventHandler daeh = new Dokume..............
Java:
daeh.methode1()
???:L