0 Point Exeption... aber warum?

donmanolito

Mitglied
Hallo

Das Programm lief bisher. Ich hab bisl was optimiert und plötzlich bekomm ich ne 0 Point Exeption in nem Bereich den ich nicht angefasst hab. Hab geschaut ob ich irgend ne Variable nicht initialisiert hab aber ich find den Grund nicht. Kann bitte wer helfen?

Hier die Exeption:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Fenster$Listener_Ordner.actionPerformed(Fenster.java:182)
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.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(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)

Java:
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.Border;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.ArrayList;
 
 
@SuppressWarnings("serial")
public class Fenster extends JFrame{
 
	JFrame GUI = new JFrame();
	JButton B1 = new JButton("Erzeuge UPD File");
	JButton B2 = new JButton("Öffne UPD File");
	JButton IB = new JButton("Ausgabeordner");


	public JLabel IL = new JLabel();
	Border border = BorderFactory.createLineBorder(Color.black, 1);
	JFileChooser FC = new JFileChooser("Verzeichnis wählen");
	
	private int jIval;
	private  int listLength = 10;
	public File[] dirList = new File[listLength+1];
	public ArrayList<JImport> oButtons = new ArrayList<JImport>();
 
	public int getjIval(){
		return jIval;
	}
	
	public int getlistLength(){
		return listLength;
	}
 
	public Fenster(){
  
	GUI.setSize(560, 30*listLength+120);
	GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	GUI.setLocationRelativeTo(null);
	GUI.setTitle("ConfigMerger");
	GUI.setLayout(null);
	GUI.setResizable(false);
 
	GUI.add(B1);	
	GUI.add(B2);
	GUI.add(IB);
	GUI.add(IL);

 
	B1.setBounds(140, 50+30*listLength, 130, 25);
	B1.setVisible(true);
	B1.setToolTipText("UPD File schreiben");
//	B1.addActionListener(new Listener_merge(dirList));
	B1.setEnabled(false);
 
	B2.setBounds(290, 50+30*listLength, 130, 25);
	B2.setVisible(true);
	B2.setToolTipText("UPD File anzeigen");
//	B2.addActionListener(new Listener());		//TODO
	B2.setEnabled(false);
 
 
	
	for(this.jIval = 0; this.jIval != this.listLength + 1; this.jIval++ ){
		String Name;
		if(jIval == 0) Name = "Ausgabeordner";
		else Name = "Seite " + String.valueOf(jIval);
		oButtons.add( new JImport(jIval, Name)); 		
	}
 
	
 
	GUI.setVisible(true);
 
 
	}
	

 
	public class JImport extends JFrame{
		int jIval = getjIval();
		
		public JImport( int jIval, String Name){
			
			JButton IB = new JButton(Name);
			JLabel IL = new JLabel();
			this.jIval = jIval;

			
			IB.setBounds(30, 10+30*jIval, 130, 20);
			IB.setVisible(true);
			IB.addActionListener(new Listener_Ordner(jIval));
			GUI.add(IB);
 
 
			IL.setVisible(true);
			IL.setBounds(170, 10+30*jIval, 350, 20);
			IL.setBorder(border);	
			GUI.add(IL);
			getjIval();
			getIL();

 
		}
 
		
		public JLabel getIL(){
			return IL;
		}
		
 
	}
 
 
//	public class Listener_merge implements ActionListener{
// 
//		Einlesen start;
//		Ausgeben metupd;
//		Ausgeben usrupd;
//		int a = listLength + 1;
//		File[] dirList;
// 
//		public Listener_merge(File[] dirList) {
//			this.dirList = dirList;
//		}
// 
//		@Override
//		public void actionPerformed(ActionEvent arg0) {
//			Read();
//			Write();
//			B2.setEnabled(true);			
//		}
// 
//		public void Read(){
//			for(int i=1; i != a; i++){
//				if(dirList[i].isDirectory()){
// 
//					Einlesen start = new Einlesen(dirList[i]);
//					this.start = start;
//				}
// 
//			}
//		}
// 
//		public void Write(){
//			Ausgeben metupd = new Ausgeben(start.getDcstfmet().upd, "dcstfmet.upd");
//			this.metupd = metupd;
//			Ausgeben usrupd = new Ausgeben(start.getDcstfusr().upd, "dcstfusr.upd");
//			this.usrupd = usrupd;
//		}
// 
//	}
 
 
	public class Listener_Ordner implements ActionListener{
		int jIval = getjIval();
		File[] dirList;
 

		public Listener_Ordner(int jIval){
			this.jIval = jIval;
		}
		
		public File[] getdirList(){
			return dirList;
		}

		@Override
		public void actionPerformed(ActionEvent arg0) {
 
			FC.setDialogType(JFileChooser.OPEN_DIALOG); 
			FC.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
			int x = FC.showOpenDialog(null);
			
			if(x == JFileChooser.APPROVE_OPTION){
				this.dirList[this.jIval]=FC.getSelectedFile();
					
				for (int a=0; a < listLength+1; a++){
					if(dirList[a].isDirectory()){
						oButtons.get(a).getIL().setBounds(170, 10+30*a, 350, 20);
						oButtons.get(a).getIL().setText(" " + String.valueOf(dirList[a]));
						oButtons.get(a).getIL().setVisible(true);
					}
				}
				
				if(dirList[0].isDirectory() & dirList[jIval].isDirectory() & jIval != 0){
					B1.setEnabled(true);
				}						
			}
			
			getdirList();
		
 
		}
	}
 
}
 

Dompteur

Top Contributor
In der Klasse Listener_Ordner hast du die Variable dirList nicht initialisiert.
In der Zeile 182 (bei deinem Codestück ist es wegen der Leerzeile am Anfang Zeile 183) steht
Java:
                this.dirList[this.jIval]=FC.getSelectedFile();
Da dirList null ist, kracht es hier.

Du hast übrigens eine gleichnamige Variable in der Klasse Fenster. Ich könnte mir vorstellen, dass das zu Verwirrungen führen könnte...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Vivien Kurze Verständnisfrage zu Java Point aus java.awt.* Java Basics - Anfänger-Themen 5
L Methode Point[], Array widergeben Java Basics - Anfänger-Themen 5
M XWPF - Bullet Point list erstellen Java Basics - Anfänger-Themen 1
TomatenBrot447 Variable vom Typ Point Java Basics - Anfänger-Themen 2
S double[x] , double[y] zu Point[] points kopieren? Java Basics - Anfänger-Themen 15
D Point-Array ausgeben Java Basics - Anfänger-Themen 2
V Anlegen eines 2 dim Array mit Point Elementen Java Basics - Anfänger-Themen 3
M Methoden Array unbedingt klonen? und Point Frage. Java Basics - Anfänger-Themen 4
F JavaKara - Rückgabetyp java.awt.Point Java Basics - Anfänger-Themen 2
L Klassen Point- und Math-Klasse Java Basics - Anfänger-Themen 3
L warum werden nicht die neuen Point Daten der Zeile 25 beim ausprinten Zeile 28 übernommen ? Java Basics - Anfänger-Themen 8
G Datentypen Floating point Fehler Java Basics - Anfänger-Themen 2
S Warum sind Attribute der Klasse java.awt.Point public? Java Basics - Anfänger-Themen 3
K Methoden format() mit Point(x, y)-Objekt Java Basics - Anfänger-Themen 14
K OOP Point (int x, int y) Java Basics - Anfänger-Themen 6
D X Werte in ArrayList von Point Objekte alle gleich ? Java Basics - Anfänger-Themen 11
W Nullpointerexception: Integer auf Point Java Basics - Anfänger-Themen 4
T Problem mit Point Klasse Java Basics - Anfänger-Themen 2
A Point in ArrayList packen Java Basics - Anfänger-Themen 15
S Point-Objekte in Array einfügen Java Basics - Anfänger-Themen 13
J ArrayList<Point> in eine neue ArrayList<Point> kopieren Java Basics - Anfänger-Themen 8
B Vector<Point> als Rückgabewert Java Basics - Anfänger-Themen 23
G Abstrakte Klasse "Point" Java Basics - Anfänger-Themen 2
G Plugins bzw. Extension Point in Eclipse Java Basics - Anfänger-Themen 3
M Collections kopieren (ArrayList<Point>) Java Basics - Anfänger-Themen 3
M Array mit Point-Objecten Java Basics - Anfänger-Themen 2
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
AlexG. Nullpointer Exeption Java Basics - Anfänger-Themen 46
AlexG. Nullpointer exeption Fehler Java Basics - Anfänger-Themen 0
J Erste Schritte catch Exeption Parameter Java Basics - Anfänger-Themen 7
G Null Pointer Exeption Java Basics - Anfänger-Themen 8
K Erste Schritte Exeption Java Basics - Anfänger-Themen 26
B Files.copy wirft Exeption Java Basics - Anfänger-Themen 2
T Methoden methode gibt array bound exeption Java Basics - Anfänger-Themen 8
T Fehlerhafter Datenstrom verursacht Exeption Java Basics - Anfänger-Themen 4
M Java spuckt Exeption bei Array aus Java Basics - Anfänger-Themen 2
T meinThread.wait(); wirft immer Exeption & hat kein Effekt Java Basics - Anfänger-Themen 15
N null pointer exeption problem Java Basics - Anfänger-Themen 4
H Null pointer Exeption Java Basics - Anfänger-Themen 4
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
H Kapselung protected aber in einer Kindklasse nicht zugänglich Java Basics - Anfänger-Themen 5
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
P Installation JRE 8u321 startet, geht aber nicht weiter Java Basics - Anfänger-Themen 1
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
L Mergesort (aber anders) Java Basics - Anfänger-Themen 2
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
U Den Kuchen aufteilen - aber wie? (Rebalancing-Algorithmus) Java Basics - Anfänger-Themen 14
OSchriever Jar-Programm läuft auf Windows aber nicht auf Linux(Raspberri Pi4) Java Basics - Anfänger-Themen 22
R Fehlermeldung aber WO liegt der Fehler? Java Basics - Anfänger-Themen 7
I DecimalFormat in Zahlenformat für Währung, habe 7,99, bekomme aber 7 Java Basics - Anfänger-Themen 4
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
AGW App programmiert lassen, aber Änderungen vornehmen Java Basics - Anfänger-Themen 13
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
B Fehler, aber ich weiß nicht warum Java Basics - Anfänger-Themen 3
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
B Java Mail -> Mail senden, ist aber nich in IMAP unter "Gesendet" Java Basics - Anfänger-Themen 3
A Figur erkennen, aber Abweichung falsch Java Basics - Anfänger-Themen 2
A Haben KNNs ein Gedächtnis, lernen etwas oder verändern sich, während sie nicht trainieren, aber aktiv sind? Java Basics - Anfänger-Themen 3
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
S Programmierung simulieren - aber wie?! Java Basics - Anfänger-Themen 3
S Interpreter-Fehler Endlosschleife zur Laufzeit aber warum? Java Basics - Anfänger-Themen 15
J Mit OpenJDK entwickeln aber Oracle SE Runtime installieren? Java Basics - Anfänger-Themen 6
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
C Statischer Typ aber Variable nicht statisch? Java Basics - Anfänger-Themen 5
J ShortCut erstellen aber wie die dll einbinden Java Basics - Anfänger-Themen 3
I "\n" aus ArrayList enfernen, aber wie?! Java Basics - Anfänger-Themen 4
B Türme von Hanoi mit einer beliebigen aber gültigen Eingabe lösen Java Basics - Anfänger-Themen 5
S JDK 9 für Windows 32 bit installiert, aber es funktioniert nix Java Basics - Anfänger-Themen 6
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
J JavaEditor kompiliert aber startet nicht Java Basics - Anfänger-Themen 1
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
O Array benutzen aber WIE? Java Basics - Anfänger-Themen 18
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
A Variabler Rekursionsaufruf, aber wie? Java Basics - Anfänger-Themen 6
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
M Methoden Zwei Methoden in einem Program laufen lassen...aber wie? Java Basics - Anfänger-Themen 2
K Armstrong Programm geht nur bis 1000, aber nicht weiter Java Basics - Anfänger-Themen 2
pkm Best Practice BufferedImage in JPane darstellen - aber wie? Java Basics - Anfänger-Themen 22
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
B Fakultätsfunktion Rekursiv Berechnen aber mit Array Java Basics - Anfänger-Themen 10
D int x in System.out.println(), aber wie? Java Basics - Anfänger-Themen 1
J Serialisieren, aber wie? Java Basics - Anfänger-Themen 3
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
snipesss Java-Code gedownloaded, funktioniert aber nicht? Java Basics - Anfänger-Themen 9
H NullPointerException, aber wieso? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben