Exception in thread "AWT-EventQueue-1"

kurm_de

Mitglied
Hallo,

ich habe das gleiche Problem wie in diesem Thema beschrieben:
http://www.java-forum.org/allgemeine-java-themen/39306-awt-eventqueue-1-java-lang-arrayindexoutofbounds.html#post245020

Folgende Meldung bekomme ich:
Exception in thread "AWT-EventQueue-1" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
at java.util.Vector.elementAt(Vector.java:470)
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:294)
at javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(BasicTableHeaderUI.java:693)
at javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderHeight(BasicTableHeaderUI.java:737)
at javax.swing.plaf.basic.BasicTableHeaderUI.createHeaderSize(BasicTableHeaderUI.java:765)
at javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderUI.java:796)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1651)
at javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:95)
at java.awt.Container.preferredSize(Container.java:1788)
at java.awt.Container.getPreferredSize(Container.java:1773)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1653)
at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:723)
at java.awt.Container.layout(Container.java:1503)
at java.awt.Container.doLayout(Container.java:1492)
at java.awt.Container.validateTree(Container.java:1688)
at java.awt.Container.validate(Container.java:1623)
at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:653)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1620)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)


Hier noch der Code den ich hab laufen lassen:
Java:
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.TableColumnModel;


public class anzeige extends JApplet {

	JButton button;
	JPanel panel, paneloben;
	JScrollPane scrollPane;
	JLabel titel = new JLabel(" M a t A n  -  2 0 1 3               ");
	JLabel statuszeile = new JLabel("");
	
	String[] spaltenbeschriftung = {"Kürzel", "Produkt", "Bezeichnung", "Menge", "Status"};
		
	JTable table;
	DefaultTableModel tabModel;
	TableColumnModel columnModel;
	
	int x=0;
		
	
	public void init(){
			
		tabModel = new DefaultTableModel();
		tabModel.setRowCount(x);
		table = new JTable(tabModel);
		
		tabModel.setDataVector(ladeData(), spaltenbeschriftung);
		
		table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
		
		columnModel = table.getColumnModel();
							
		paneloben = new JPanel();
		paneloben.setLayout(new BoxLayout(paneloben, BoxLayout.X_AXIS));
		paneloben.add(titel);
		
		
		panel = new JPanel();
		panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
		
		scrollPane = new JScrollPane(table, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		scrollPane.setViewportView(table);
	
		panel.add(paneloben);
		panel.add(scrollPane);
		panel.add(statuszeile);
		add(panel);
		setVisible(true);
		validate();
		
		refresh();
		
		while (true) {
			try{
		    	refresh();
    			Thread.sleep(200);
    		}catch(InterruptedException e){System.out.print(e);}
		}
	}
	
	
	public void refresh(){
		
		System.out.println("refresh");
				
		tabModel.setDataVector(ladeData(), spaltenbeschriftung);
		
		columnModel.getColumn( 0 ).setPreferredWidth( 50 );
		columnModel.getColumn( 1 ).setPreferredWidth( 140 );
		columnModel.getColumn( 2 ).setPreferredWidth( 440 );
		columnModel.getColumn( 3 ).setPreferredWidth( 50 );
		columnModel.getColumn( 4 ).setPreferredWidth( 100 );
		
	}
	
	
	
	public String[][] ladeData(){
		x=0;
		String[][] data = new String[200][5];
		
		try {
			File DatenDatei = new File(getParameter("DateiPSL"));
			FileReader fileReader = new FileReader(DatenDatei);
			BufferedReader reader = new BufferedReader(fileReader);
			
			String zeile = null;
						
			String stat[] = ladeStatus();

			while ((zeile = reader.readLine()) != null) {
				
				if(zeile.equals("")) {
				} else{
					String cutter = ("\\|#\\|");
					String[] zsplit = zeile.split(cutter);
					data[x][0] = zsplit[6];
					data[x][1] = zsplit[2];
					data[x][2] = zsplit[3];
					data[x][3] = zsplit[4];
					
					for(int i=1;i<= Integer.parseInt(stat[0]);i++){
						String[] statSplit = stat[i].split(cutter);
						if(statSplit[0].equals(zsplit[0])){
							data[x][4] = statSplit[1];
							break;
						}
					}
					
					x=x+1;
					
				}
			
			}
			x--;
			reader.close();
			
	
		} catch (IOException e) {
			e.printStackTrace();
		}
		return data;
	}
	
		
	
	public String[] ladeStatus() {
			
		String[] status = new String[500];
		int y=1;
	
		try {
			File StatusDatei = new File(getParameter("DateiStatus"));
			FileReader fileReader = new FileReader(StatusDatei);	
			BufferedReader reader = new BufferedReader(fileReader);
			String zeile = null;

			while ((zeile = reader.readLine()) != null) {;
				
				if(zeile.equals("")) {
				} else{
					status[y] = zeile;							
				
					
					status[0]=String.valueOf(y);
					y=y+1;
				}
				
			}
			reader.close();
			
		}catch (IOException e) {
			e.printStackTrace();
		}
			
		return status;	
	
	}
	


}

Die Meldungen kommen unregelmäßig, aber öfters wenn ich wild in der Tabelle rumklicke.
Wenn ich die Zeile
Java:
tabModel.setDataVector(ladeData(), spaltenbeschriftung);
auskommentiere sind auch die Meldungen weg.

Das Problem liegt also bei dem Array und wie ich es an .setDataVector übergebe, aber was mache ich falsch?


viele Grüße
kurm_de
 

JCODA

Top Contributor
Ich vermute mal, das ist mal wieder der EDT:

javax.swing (Java Platform SE 6)

=>

Java:
SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                //Hier muss dein Code rein, der SwingComponenten verändert.
            }
        });

Achso, und die Endlosschleife in der init()-Methode sieht auch fragwürdig aus. Ich würde entweder einen Timer oder noch besser insgesamt einen SwingWorker (Java Platform SE 6) verwenden.
 
Zuletzt bearbeitet:

KrokoDiehl

Top Contributor
Hallo. Man beachte die obersten Zeilen des Stacktraces:

Exception in thread "AWT-EventQueue-1" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
at java.util.Vector.elementAt(Vector.java:470)
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:294)

Hier greift er auf deine Tabelle zu, die aber keine Daten hat (size == 0), bzw. kommt er allgemein mit einem ungültigen Index an.
Schau bzw. prüfe mal
Code:
ladeData()
bzw. da wo Zeilen&Spalten befüllt werden. Vielleicht ist es auch das
Code:
setRowCount(x)
in der
Code:
init()
-Methode. Irgendwas in dem Kontext passt nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
E Thread Exception Allgemeine Java-Themen 6
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
N Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.p Allgemeine Java-Themen 4
T Design - Exception in Thread Allgemeine Java-Themen 3
J Exception in thread "main" java.lang.OutOfMemoryEr Allgemeine Java-Themen 26
S Exception in Thread "main" java.lang.NoClassDef. b Allgemeine Java-Themen 2
B Exception in thread "main" java.lang.NoClassDefFou Allgemeine Java-Themen 12
P Exception in thread "main" java.lang.NoClassDefFou Allgemeine Java-Themen 3
P Exception in thread "main" java.lang.NoClassDefFou Allgemeine Java-Themen 15
P Exception in thread "main" java.lang.NoClassDefFou Allgemeine Java-Themen 3
B Exception in thread "main" java.lang.OutOfMemoryEr Allgemeine Java-Themen 5
S Exception in thread "main" java.lang.StringIndexOu Allgemeine Java-Themen 9
G Exception in thread "main" :? Allgemeine Java-Themen 5
E Exception in Thread "main" java.lang.NoClassDefFou Allgemeine Java-Themen 5
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
N A java Exception has occured Allgemeine Java-Themen 8
G javafx "class path" exception Allgemeine Java-Themen 5
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
S Exception Allgemeine Java-Themen 5
LimDul Streams und Exception Allgemeine Java-Themen 8
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
S Wertbeschränkung Exception oder Anpassung? Allgemeine Java-Themen 4
D Nullpointer Exception Problem Allgemeine Java-Themen 5
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
S RMI Exception Allgemeine Java-Themen 0
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
M Klassen Serializable Exception Allgemeine Java-Themen 1
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
B Exception in Application init method Allgemeine Java-Themen 5
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
M javafx ComboBox- Nullpointer Exception Allgemeine Java-Themen 6
perlenfischer1984 Dialect class not found exception Allgemeine Java-Themen 15
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
E Probleme mit nextInt() und Exception Allgemeine Java-Themen 35
Z Exception wird nicht ausgelöst Allgemeine Java-Themen 2
0 Animiertes Gif anzeigen - NullPointer Exception Allgemeine Java-Themen 19
T Konstruktor löst exception aus Allgemeine Java-Themen 7
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
D Codeausführung bevor Exception abgeschlossen ist Allgemeine Java-Themen 11
T FileNotFound Exception Allgemeine Java-Themen 9
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
C Arithmetic Exception, obwohl nichts 0 ist Allgemeine Java-Themen 5
M A Java Exception has occured. Allgemeine Java-Themen 1
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
E A Java Exception Has Occured Allgemeine Java-Themen 4
T Exception handling Allgemeine Java-Themen 7
P lazy loading exception Allgemeine Java-Themen 0
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
K Gepacktes Jar-File gibt beim Doppelklick eine Exception aus Allgemeine Java-Themen 4
P Eigene Exception Klasse Allgemeine Java-Themen 7
N Java Interne Exception Allgemeine Java-Themen 4
B JUnit4 Exception-Test Allgemeine Java-Themen 4
127.0.0.1 SQL Exception, kein Driver Allgemeine Java-Themen 9
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
Ollek Barcode mit Barcode4J erzeugen - Exception Allgemeine Java-Themen 4
Z Concurrent Modification Exception - HashMap (kein remove) Allgemeine Java-Themen 4
E Eigene Exception Klasse erstellen Allgemeine Java-Themen 3
L Variablen IO Exception weil File angeblich nicht exisitert Allgemeine Java-Themen 10
T Exception versus Rückgabeparamter Allgemeine Java-Themen 26
S Exception enableDepthTest Allgemeine Java-Themen 7
M JAXB Reimport zu Hibernate DB -> Exception Allgemeine Java-Themen 3
W Kleine Frage zu Null-Pinter-Exception Allgemeine Java-Themen 21
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
S Bildaufbau durch Servlet -> Exception Allgemeine Java-Themen 11
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
S Exception beim Schreiben des Dataset in XML Datei Allgemeine Java-Themen 8
M Webstart Exception trotz signierten JARs Allgemeine Java-Themen 3
E Interpreter-Fehler unbekannte Exception Allgemeine Java-Themen 12
B Komische Exception Allgemeine Java-Themen 4
U SwingWorker und Exception Allgemeine Java-Themen 3
B Nullpointer Exception in Array Allgemeine Java-Themen 15
G WebService Exception Allgemeine Java-Themen 3
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
G PermSpace Exception Allgemeine Java-Themen 2
S Invalid Chunk Exception Allgemeine Java-Themen 3
N URLClassLoader Exception Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben