Fehler bei Arrayübergabe an JComboBox

Muller

Mitglied
Hallo zusammen,

ich habe folgendes Problem an dem ich seit Stunden tüftle:

Also mit diesem Actionlistener wird der folgenden Methode das ausgewählt Item bereitgestellt.

[Java]
public class spielerTeamHeimAuswahlListener implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
if(spielerTeamHeimAuswahl.getSelectedItem() == null)
{}
else
{
spielerTeamNameHeim = (String) spielerTeamHeimAuswahl.getSelectedItem();
}
}
}
[/Java]


Nun werden JComboBoxes je nach Eingabe der Anzahl erstellt.
Auf der linken Seite kann man Torschützen auswählen.
Auf der rechten Seite soll man dann andere Sachen auswählen können.
[Java]
public void erzeugeComboBoxes (int anzahlTore)
{
// Es wird ein Array von Textfeldern erzeugt. Die Anzahl liegt immer 2 über dem Index der JComboBox "anzahlSpielerAuswahl" liegt.
torSchuetzen = new JComboBox [anzahlTore + 1];
DefaultComboBoxModel[] torSchuetzenModel = new DefaultComboBoxModel[anzahlTore + 1];

torSchuetzenSteuerer = new JComboBox [anzahlTore + 1];
DefaultComboBoxModel[] torSchuetzenSteuererModel = new DefaultComboBoxModel[anzahlTore + 1];

String spielerListeDateiPfad = "documents/ligen/" +landHeimAuswahl.getSelectedItem()+ "/" +mannschaftHeimAuswahl.getSelectedItem()+ ".txt";

int yKoordinate = 350, i = 1;

for(i = 1; i <= torSchuetzen.length - 1; i++)
{
torSchuetzen = new JComboBox();
torSchuetzen.removeAllItems();
torSchuetzenModel = new DefaultComboBoxModel(leseDaten.leseNationalMannschaften(spielerListeDateiPfad));
torSchuetzen.setModel(torSchuetzenModel);
torSchuetzen.setBounds(110, yKoordinate, 220, 30);
torSchuetzen.setActionCommand(String.valueOf(i));
torSchuetzen.removeItemAt(torSchuetzen.getItemCount()-1);
benutzerEbene.add(torSchuetzen);

torSchuetzenSteuerer = new JComboBox();
torSchuetzenSteuerer.removeAllItems();
torSchuetzenSteuererModel = new DefaultComboBoxModel(leseDaten.leseSpielerTeamsMitglieder(spielerTeamNameHeim));
torSchuetzenSteuerer.setModel(torSchuetzenSteuererModel);
torSchuetzenSteuerer.setBounds(350, yKoordinate, 220, 30);
torSchuetzenSteuerer.setActionCommand(String.valueOf(i));
benutzerEbene.add(torSchuetzenSteuerer);

yKoordinate = yKoordinate + 40;
}
SwingUtilities.updateComponentTreeUI(benutzerEbene);
}
[/Java]

Die nachher übergebene Array wird hier erstellt.
[Java]
public Object[] leseSpielerTeamsMitglieder(String teamNameAuswahl)
{
// Initialisierung der einzelnen Reader.
FileReader neuerReader = null;
BufferedReader zeilenInformation = null;

Object [] spielerTeamMitglieder = new Object[6];

try
{
neuerReader = new FileReader("documents/playerTeams.txt");
zeilenInformation = new BufferedReader(neuerReader);

String teamName = null;
int i = 0;

// Die Schleife stoppt sobald keine Informationen in einer Zeile vorhanden sind (== null).
do
{
teamName = zeilenInformation.readLine();

// Der Teamname steht immer in Zeile nach den 50 Bindestrichen, welche eine Abgrenzung der Teams darstellen.
if(teamName.equals(teamNameAuswahl))
{
for(int k = 0; k < 4; k++)
{
teamName = zeilenInformation.readLine();
spielerTeamMitglieder = teamName;
i = i + 1;

if(teamName.equals("--------------------------------------------------"))
{
k = 4;
}
k = k + 1;
}
}
}while(teamName != null);
}

catch(IOException Ausnahme)
{
System.out.println("Im Moment ist noch keine Datei zum Auslesen vorhanden");
}

// Schließen der offenen Reader
finally
{
try
{
if (zeilenInformation != null)
{
zeilenInformation.close();
}

if (neuerReader != null)
{
neuerReader.close();
}
}

catch (IOException Ausnahme)
{
System.out.println("Es ist ein Fehler aufgetreten!");
}
}
return spielerTeamMitglieder;
}
[/Java]

Es funktioniert eigentlich alles, aber das Array wird irgendwie nicht richtig übergeben.
Vor allem ist es komisch das es beim den linken ComboBoxes richtig klappt.

Vllt kann jemand helfen.

Schon mal vielen Dank für Ratschläge.

Muller
 

Michael...

Top Contributor
Was geht den nicht? Werden die Combos nicht befüllt?

Wie wärs mit debuggen oder ein paar System.out.println() relevanter Parameter/ Werte an unterschiedlichen Stellen.
 

Muller

Mitglied
Hey,

also habe alles soweit schon kontrolliert.
Das Array wird in der angegebenen Methode richtig gefüllt.
Leider funktioniert die Übergabe an die ComboBox nicht richtig.
Die ComboBox bleibt leer und wird nicht befüllt. Außerdem gibts eine nullPointerException.
 

Muller

Mitglied
[Java]
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.DefaultComboBoxModel.<init>(DefaultComboBoxModel.java:53)
at FußballGUI.erzeugeComboBoxes(FußballGUI.java:400)
at FußballGUI$eingabeToreHeimListener.actionPerformed(FußballGUI.java:361)
at javax.swing.JTextField.fireActionPerformed(JTextField.java:492)
at javax.swing.JTextField.postActionEvent(JTextField.java:705)
at javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:820)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1633)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2851)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2886)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2814)
at java.awt.Component.processEvent(Component.java:6044)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1850)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:712)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:990)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:855)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:676)
at java.awt.Component.dispatchEventImpl(Component.java:4502)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
[/Java]
 

Fu3L

Top Contributor
Anscheinend ist das, was du da an den Konstruktor eines der beiden DefaultComboBoxModels übergibst, doch null^^

Kannst du in Worte fassen, was du in der Methode
Code:
leseSpielerTeamsMitglieder
erreichen willst? Also Schritt für Schritt erklären? Ich verstehe das nämlich ehrlich gesagt nicht, was da passiert.
 

Muller

Mitglied
Also es gibt eine Datei die heißt playerTeams.txt

In dieser stehen Teams mit Namen und Spielern

z.B.

Team A
Spieler A
Spieler B
-------------------------------------------
Team B
Spieler C
Spieler D
-------------------------------------------

Jetzt sollen je nach Teamname die darunter liegenden Spieler ausgelesen werden und später in der ComboBox auswählbar sein.

Das klappt auch wunderbar. Die richtigen Namen stehen dann im Array.
Es wird nur nicht übergeben.
 

Fu3L

Top Contributor
Ich glaube, dass der Fehler entsteht, wenn du mit
Code:
 Object [] spielerTeamMitglieder = new Object[6];
das Array von fester Größe erzeugst und dann nicht 6 Spieler lädst. Du musst evtl. am Ende das ganze in ein passend großes Array kopieren ;)
 

Fu3L

Top Contributor
Ändere mal die beiden Zeilen:

Java:
torSchuetzenSteuerer[i].removeAllItems();
            torSchuetzenSteuererModel[i] = new DefaultComboBoxModel(leseDaten.leseSpielerTeamsMitglieder(spielerTeamNameHeim));

in dashier:

Java:
torSchuetzenSteuerer[i].removeAllItems();
Object[] o = leseDaten.leseSpielerTeamsMitglieder(spielerTeamNameHeim);
System.out.println(spielerTeamNameHeim);
for(i = 0; i < o.length; i++) {
  System.out.println(o[i]);
}
DefaultComboBoxModel(o);

Und füge dann mal die Ausgabe vor der Exception hier ein. Und dann evtl. noch den konkreten Abschnitt aus der Datei, aus der die in dem Moment geladenen Daten stammen.

Edit: Du musst natürlich eine andere Variable als i verwenden, weil du i vorher schon verwendest^^ GEstern Abend nicht mehr dran gedacht^^
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
J Fehler bei jFame.setTitle() AWT, Swing, JavaFX & SWT 8
thor_norsk SpringBoot-Fehler AWT, Swing, JavaFX & SWT 7
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
S Fehler beim Öffnen weiterer FXML AWT, Swing, JavaFX & SWT 11
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
T ListView nach Erweiterung Fehler in CellFactory AWT, Swing, JavaFX & SWT 8
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
J "Exception in thread "AWT-EventQueue-0"" Fehler AWT, Swing, JavaFX & SWT 3
parrot JavaFX Fehler AWT, Swing, JavaFX & SWT 4
H JavaFX JavaFX Import Fehler AWT, Swing, JavaFX & SWT 4
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
A eine Fehler AWT, Swing, JavaFX & SWT 9
A Fehler beim Hintergrund AWT, Swing, JavaFX & SWT 17
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
W fillRect() in Schleife spukt nur Fehler aus AWT, Swing, JavaFX & SWT 3
S Fehler: Hauptklasse neon.Main konnte nicht gefunden oder geladen werden AWT, Swing, JavaFX & SWT 5
Tronert JavaFX Fehler beim Ändern der font-weight AWT, Swing, JavaFX & SWT 7
Tommy135 JavaFX JavaFX Fehler beim Scenewechsel AWT, Swing, JavaFX & SWT 23
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
L Unbekannter Fehler AWT, Swing, JavaFX & SWT 13
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
I Fehler bei Alert AWT, Swing, JavaFX & SWT 6
J Fehler bei PixelColor erkennung AWT, Swing, JavaFX & SWT 4
T Fehler bei ActionEvent? AWT, Swing, JavaFX & SWT 3
V Fehler bei Würfelsimulator GUI AWT, Swing, JavaFX & SWT 2
Z GUI-Problem, finde meinen Fehler nicht! AWT, Swing, JavaFX & SWT 11
Seikuassi SWING - (Hoffentlicher) simpler Color-Fehler AWT, Swing, JavaFX & SWT 4
M Swing finde den fehler nicht AWT, Swing, JavaFX & SWT 9
A Fehler bei erstellen eines JTextFields AWT, Swing, JavaFX & SWT 2
D Unlogischer Fehler? AWT, Swing, JavaFX & SWT 2
L Eclipse Fehler besser zu verstehen!!! AWT, Swing, JavaFX & SWT 4
E Warum macht die einfache Animation einen kleinen Fehler? AWT, Swing, JavaFX & SWT 14
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
H GUI-Textausgabe Fehler AWT, Swing, JavaFX & SWT 5
S String is null Fehler AWT, Swing, JavaFX & SWT 2
P Swing GroupLayout() Fehler? AWT, Swing, JavaFX & SWT 3
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
N Touchscreen-Scrollen, wo liegt der Fehler? AWT, Swing, JavaFX & SWT 3
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
S Fehler beim Zweites 3D Bild AWT, Swing, JavaFX & SWT 2
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
M GEF tutorial Fehler finden AWT, Swing, JavaFX & SWT 4
S Grafik Fehler AWT, Swing, JavaFX & SWT 15
J Fehler beim Einklappen eines Trees AWT, Swing, JavaFX & SWT 4
P 2D-Grafik Fehler beim Laden eines Bildes AWT, Swing, JavaFX & SWT 25
S LayoutManager Fehler gesucht 18.6.2011 AWT, Swing, JavaFX & SWT 4
C Fehler nur bei manchen Usern AWT, Swing, JavaFX & SWT 8
Screen Fehler bei Get-Methode für ArrayList AWT, Swing, JavaFX & SWT 8
K JFrame + KeyListener + Runnable = Fehler AWT, Swing, JavaFX & SWT 3
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K 2D-Grafik Fehler beim Farbe auslesen AWT, Swing, JavaFX & SWT 3
J Fehler beim Gif Datei öffnen AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Fehler beim Überzeichnen von Linien AWT, Swing, JavaFX & SWT 11
E Swing Fehler nach Befüllen einer JTable mit gesetzem Rowsort?! AWT, Swing, JavaFX & SWT 10
P Swing Misteriöser Fehler JTable AWT, Swing, JavaFX & SWT 5
Y Swing JPasswordField Fehler AWT, Swing, JavaFX & SWT 14
A Swing Unknown Source Fehler AWT, Swing, JavaFX & SWT 9
N Fehler bei Grouplayout AWT, Swing, JavaFX & SWT 17
S ActionPerformed Fehler... AWT, Swing, JavaFX & SWT 9
C BufferedImage-Fehler? Falsches Bild wir gezeichnet AWT, Swing, JavaFX & SWT 5
A Tabellen Überschriften ändern -setColumnIdentifiers()- Fehler AWT, Swing, JavaFX & SWT 7
hdi Swing JTable: Fehler beim Nutzen von RowSorter#setRowFilter AWT, Swing, JavaFX & SWT 4
M.F.G. Fehler bei der Anzeige Grafischer Elemente AWT, Swing, JavaFX & SWT 13
D Swing Verwirrender Fehler AWT, Swing, JavaFX & SWT 7
J Fehler in fillRoundRect AWT, Swing, JavaFX & SWT 2
D Probleme mit Spiel-Engine. Komische Fehler. AWT, Swing, JavaFX & SWT 5
W fehler jedoch ka wo AWT, Swing, JavaFX & SWT 14
F Fehler in der Startklasse AWT, Swing, JavaFX & SWT 13
A Fehler bei der Parametereingabe? AWT, Swing, JavaFX & SWT 16
P finde den Fehler im JTable nicht AWT, Swing, JavaFX & SWT 2
Spin Fehler in Vergleich AWT, Swing, JavaFX & SWT 6
K Swing: ContentPane von JDialog ist transparent (Fehler) AWT, Swing, JavaFX & SWT 10
Dragonfire ZoomImage flackert -> Fehler: repaint-Aufruf [gelöst] AWT, Swing, JavaFX & SWT 5
T Invalid Range - Fehler bei TableRowSorter / Tabelle AWT, Swing, JavaFX & SWT 17
DasDogma Fehler bei getText() AWT, Swing, JavaFX & SWT 10
I Fehler bei verschachtelten JScrollPanes AWT, Swing, JavaFX & SWT 2
M Fehler beim Zugriff von awt-KeyListener auf swt-Shell AWT, Swing, JavaFX & SWT 2
GilbertGrape Fehler bei HTML in JTextPane AWT, Swing, JavaFX & SWT 2
K Textfelder auslesen gibt immer Fehler AWT, Swing, JavaFX & SWT 2
D Fehler bei Button Array AWT, Swing, JavaFX & SWT 8
P Fehler beim Einlesen eines JTextFields AWT, Swing, JavaFX & SWT 2
G Viele Fehler beim zeichen AWT, Swing, JavaFX & SWT 5
M Fehler mit Jigloo AWT, Swing, JavaFX & SWT 3
M setColor mit Fehler cannot fiend symbol (java.awt.Color) AWT, Swing, JavaFX & SWT 2
Z habe code, habe fehler, habe keine lösung AWT, Swing, JavaFX & SWT 7
R JComboBox Fehler AWT, Swing, JavaFX & SWT 7
B NPE-Fehler AWT, Swing, JavaFX & SWT 11
A Fehler beim Auslesen aus einem Textfeld AWT, Swing, JavaFX & SWT 2
P JRadioButton in Schleife erstellen > wo liegt mein Fehler AWT, Swing, JavaFX & SWT 2
R setIcon löst Fehler aus AWT, Swing, JavaFX & SWT 4
B Durch Auslesen der Zwischenablage folgt Fehler im Excel AWT, Swing, JavaFX & SWT 2
spacegaier Fehler beim Aufrufen von Dialog aus ActionListener AWT, Swing, JavaFX & SWT 12
D Fehler bei JTable AWT, Swing, JavaFX & SWT 8
S TextField fehler AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben