Hallo,
ich komm damit gerade überhaupt nicht mehr weiter:
In einer Klasse Window.java hab ich folgendes Menu, in dem ich dem einen Item einen ActionListener verpassen möchte:
und nun die ActionKlasse:
Also soweit klappt eigentlich alles. Die Aktion wird ausgeführt. Nur getTopLevelAncestor() gibt null zurück und ich möchte eigentlich schon auf das window-Objekt zurückgreifen können. Weiß da jemand eine Lösung?? Komm überhaupt nicht mehr weiter.
ich komm damit gerade überhaupt nicht mehr weiter:
In einer Klasse Window.java hab ich folgendes Menu, in dem ich dem einen Item einen ActionListener verpassen möchte:
PHP:
JMenuBar menubar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenuItem item= new JMenuItem("will action ausführen!!!!");
fileMenu.add(item);
menubar.add(fileMenu);
// Add actions:
fileOpen.setActionCommand("actionname");
fileOpen.addActionListener(new ActionKlasse(););
setJMenuBar(menubar);
PHP:
public class ActionKlasse implements ActionListener {
// Konstruktor.. lass ich jetzt mal weg ;)
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem source = (JMenuItem) e.getSource();
Window window = (Window) source.getTopLevelAncestor();
// doch window ist null :(
}
}
Zuletzt bearbeitet: