So ich habe folgendes Problem.
Ich habe bei mir den Kopieren Button, wie bei der Aufgabe gefordert, standard mässig deaktiviert.
Wenn nun etwas in mein Textfeld eigegeben wird und Enter gedrückt wird, soll der Button aktivert werden (was eigegeben wird, ist momentan noch belanglos, das baue ich später ein.
Allerdings bekomme ich dann beim ausführen des Programms, und betätigung der Enter Taster (nachdem ich etwas ins Textfeld eigeben habe) folgende Fehlermeldung:
Zeile 90 ist die, in der ich meinen Button aud enabled setzten will.
Lasse ich den Teil mit dem button.setEnabled(true); weg, läuft alles einwandfrei.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at DateiKopiererGUI.actionPerformed(DateiKopiererGUI.java:90)
at javax.swing.JTextField.fireActionPerformed(JTextField.java:487)
at javax.swing.JTextField.postActionEvent(JTextField.java:668)
at javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:7
83)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1571)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2730)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2765)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2693)
at java.awt.Component.processEvent(Component.java:5265)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.ja
va:1810)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboard
FocusManager.java:672)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeybo
ardFocusManager.java:920)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeybo
ardFocusManager.java:798)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFoc
usManager.java:636)
at java.awt.Component.dispatchEventImpl(Component.java:3841)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Hier mal mein relevanter Quelltext:
public class DateiKopiererGUI
extends Object
implements ActionListener{
private ApplicationFrame af;
private JTextField textField;
private JButton button;
private String datei;
......
public DateiKopiererGUI() {
......
JButton button = new JButton("Kopieren");
button.addActionListener(this);
contentPane.add(button);
button.setEnabled(false);
......
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source == textField){
button.setEnabled(true);
.......
Wenn benötigt kann ich auch noch mehr vom Quelltext veröffentlichen (nur ich will ja hier keine Kopiervorlage veröffentlichen)
This post has been edited 4 times, last edit by "The-Holy-One" (Jul 2nd 2005, 4:25pm)