Xerxes18
Lieutenant
- Registriert
- Aug. 2008
- Beiträge
- 700
Hallo,
habe hier ein kleines Problem:
Ich habe ein JFrame mit einer JList (characterList). Ich habe zusätzlich noch eine JMenuBar und wenn man auf neuen Charakter erstellen klickt, erscheint ein Dialogfenster (Methode Fenster() in der Klasse Charaktereinfugen).
Wenn ich nun einen neuen Charakter erstelle und auf den Einfügen Button klicke, soll er diesen in die JList einfügen.
Die Methode für das Einfügen habe ich wiederum in der Klasse CharakterModel. Leider bekomme ich eine NullPointerException und weiß nicht wieso.
Wenn ich das Textfeld in dem Dialogfenster Static setze sowie die JList in der Klasse Hauptfenster funktioniert es, jedoch unterteile ich das ganze in Klassen mit Methoden und Klassen wo nur die GUI gezeichnet wird.
Hier die Methode in der Klasse CharakterModel, den ich gerne im ActionListener in Charaktereinfugen aufrufen möchte:
Hier der ActionListener in Charaktereinfugen:
Und hier die Fehlermeldung:
habe hier ein kleines Problem:
Ich habe ein JFrame mit einer JList (characterList). Ich habe zusätzlich noch eine JMenuBar und wenn man auf neuen Charakter erstellen klickt, erscheint ein Dialogfenster (Methode Fenster() in der Klasse Charaktereinfugen).
Wenn ich nun einen neuen Charakter erstelle und auf den Einfügen Button klicke, soll er diesen in die JList einfügen.
Die Methode für das Einfügen habe ich wiederum in der Klasse CharakterModel. Leider bekomme ich eine NullPointerException und weiß nicht wieso.
Wenn ich das Textfeld in dem Dialogfenster Static setze sowie die JList in der Klasse Hauptfenster funktioniert es, jedoch unterteile ich das ganze in Klassen mit Methoden und Klassen wo nur die GUI gezeichnet wird.
Hier die Methode in der Klasse CharakterModel, den ich gerne im ActionListener in Charaktereinfugen aufrufen möchte:
Code:
public void Einfugen(){
Charaktereinfugen ce=new Charaktereinfugen();
Hauptfenster hf=new Hauptfenster();
hf.modelChar.addElement(ce.textFeldName.getText()); //hier die erste Zeile im Fehler
}
Hier der ActionListener in Charaktereinfugen:
Code:
public void actionPerformed(ActionEvent e) {
if (e.getSource()==buttonEinfugen){
CharakterModel cM=new CharakterModel();
cM.Einfugen();
ce.dispose();
}
}
Und hier die Fehlermeldung:
Code:
Exception occurred during event dispatching:
java.lang.NullPointerException
at Model.CharakterModel.Einfugen(CharakterModel.java:24)
at View.Charaktereinfugen.actionPerformed(Charaktereinfugen.java:125)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.Dialog$1.run(Unknown Source)
at java.awt.Dialog$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
at java.awt.Dialog.setVisible(Unknown Source)
at View.Charaktereinfugen.CharakterEinfugen(Charaktereinfugen.java:96)
at View.Hauptfenster.actionPerformed(Hauptfenster.java:533)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)