Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Möchte für meinen Datei-Explorer (Jtree) Methoden zum Erstellen, Löschen und Umbenennen eines Ordners implementieren. Kann mir vielleicht jemand weiterhelfen wie ich dies machen bzw. angehen könnte?
So hab nun ein wenig herumprobiert und das erstellen, umbenennen, und löschen von Ordnern funktioniert eigentlich schon recht gut nur hab ich dabei noch ein Problem:
ich kann jetzt problemlos einen neuen ordner erstellen, einen umbenennen, od löschen.
jedoch wenn ich jetzt in meinem explorer einen ordner erstelle und dann auf diesen neu erstellten ordner draufklicke bekomme ich in Eclipse eine Riesenliste mit roten Fehlermeldungen im Ausgabefenster:
java.lang.NullPointerException
at Dateien.<init>(Dateien.java:55)
at Ordner.valueChanged(Ordner.java:100)
at javax.swing.JTree.fireValueChanged(Unknown Source)
at javax.swing.JTree$TreeSelectionRedirector.valueChanged(Unknown Source)
at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Unknown Source)
at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(Unknown Source)
at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(Unknown Source)
at javax.swing.JTree.setSelectionPath(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI$MouseHandler.handleSelection(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI$MouseHandler.mousePressed(Unknown Source)
at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
at java.awt.Component.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.pumpOneEventForHierarchy(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)
hab ich noch was vergessen zu implementieren bzw. warum kommen diese Meldungen?
Nullpointer wird immer dann geworfen, wenn du auf eine Methode oder Variable einer Instanz zu greifst, die nicht intialisiert wurde (die Variable).
Java ist bei der Ausgabe der Fehler sehr hilfreich:
Code:
at Dateien.<init>(Dateien.java:55)
heißt, dass die Exception im Konstruktor der Dateien Klasse geworfen wurde (Zeile 55) -> schau dir diese Zeile an und das Objekt das da verwendet wird ist nicht initialisiert (also noch null)