JComboBox Fehler

Status
Nicht offen für weitere Antworten.

Ron-da-Don

Mitglied
Ich arbeite mit Eclipse und habe die java.awt.* und javax.swing.* importiert.

Leider gibt es aber Fehler bezüglich der ComboBox.
Der Code sieht folgendermaßen aus:
Code:
JComboBox 	mehrwert;
mehrwert		= new JComboBox(mehrwertsteuer);
mehrwert.setPreferredSize(new Dimension(220,20));

Als Fehler wird in der Konsole angezeigt:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.DefaultComboBoxModel.<init>(Unknown Source)
at javax.swing.JComboBox.<init>(Unknown Source)
at AnlegenGui.<init>(AnlegenGui.java:39)
at Programmstart.main(Programmstart.java:7)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Listener.actionPerformed(Listener.java:15)

Die einzelnen Klassen wurden abgespeichert und Eclipse hat mir keinen Fehler gemeldet, erst nach dem ich das Programm gestartet habe.

Kennt jemand dieses Problem?

Gruß
Ron-da-Don[/code]
 
B

Beni

Gast
Was ist "mehrwertsteuer"? Prüfe mal, ob "mehrwertsteuer" ungleich null ist!
 

Ron-da-Don

Mitglied
"mehrwertsteuer" ist als Stringarray deklariert:
Code:
mehrwertsteuer 	= new String[2];
mehrwertsteuer[1]= "19";
mehrwertsteuer[2]= "7";
 
B

Beni

Gast
Hm, aber wohl kaum so - das wirft nämlich eine ArrayIndexOutOfBoundsException :wink:

Poste entweder mehr Code, oder führ folgendes aus:
Code:
System.out.println( mehrwertsteuer );

JComboBox    mehrwert;
mehrwert      = new JComboBox(mehrwertsteuer);
...
Wenn das "null" ausgiebt, hast du deinen Fehler gefunden.
 

Ron-da-Don

Mitglied
So sieht die GUI aus. Dies ist der komplette Quellcode:
Code:
import java.awt.*;
import javax.swing.*;


public class AnlegenGui 
{
	JFrame 		ff;
	JLabel 		ueberschrift, artbez, artnr, artbeschr, preis, mwst, kat, ukat;
	JPanel 		north, left, right, spacer, south;
	JTextField 	bez, nr, nettopreis, kattf, ukattf;
	JTextArea 	beschr;
	JComboBox 	mehrwert;
	String[] 	mehrwertsteuer;
	JScrollPane scroll;
	JButton 	anlegen, zurueck;
	
	public AnlegenGui(Listener listener)
	{
		// Deklaration
		ff				= new JFrame("Artikelverwaltung");
		ueberschrift	= new JLabel("Artikel anlegen");
		artbez			= new JLabel("Artikelbezeichnung");
		artnr			= new JLabel("Artikelnummer");
		artbeschr		= new JLabel("Artikelbeschreibung");
		preis			= new JLabel("Nettopreis");
		mwst			= new JLabel("MwSt in %");
		kat				= new JLabel("Kategorie");
		ukat			= new JLabel("Unterkategorie");
		
		bez				= new JTextField(20);
		nr				= new JTextField(20);
		nettopreis		= new JTextField(20);
		kattf			= new JTextField(20);
		ukattf			= new JTextField(20);
		
		beschr			= new JTextArea("Beschreibung",5,20);
		beschr.setLineWrap(true);
		beschr.setWrapStyleWord(true);
		
		mehrwert		= new JComboBox(mehrwertsteuer);
		mehrwert.setPreferredSize(new Dimension(220,20));
		
		mehrwertsteuer 	= new String[2];
		mehrwertsteuer[1]= "19";
		mehrwertsteuer[2]= "7";
		
		scroll			= new JScrollPane(beschr);
		
		anlegen			= new JButton("Erstellen");
		anlegen.addActionListener(listener);
		zurueck			= new JButton("Zurueck");
		zurueck.addActionListener(listener);
		
		north			= new JPanel();
		north.add(ueberschrift);
		south			= new JPanel();
		south.add(anlegen);
		south.add(zurueck);
		left			= new JPanel(new FlowLayout(FlowLayout.RIGHT,5,8));
		left.add(artbez);
		left.add(artnr);
		left.add(artbeschr);
		left.add(artbeschr);
		left.add(spacer);
		left.add(preis);
		left.add(mwst);
		left.add(kat);
		left.add(ukat);
		left.setPreferredSize(new Dimension(100,280));
		right			= new JPanel();
		right.add(bez);
		right.add(nr);
		right.add(scroll);
		right.add(nettopreis);
		right.add(mehrwert);
		right.add(kattf);
		right.add(ukattf);
		right.setPreferredSize(new Dimension(270,280));
		spacer			= new JPanel();
		spacer.setPreferredSize(new Dimension(2,80));
		
		ff.add(north, BorderLayout.NORTH);
		ff.add(left, BorderLayout.WEST);
		ff.add(right, BorderLayout.EAST);
		ff.add(south, BorderLayout.SOUTH);
		ff.setLocation(300,300);
		ff.pack();
		ff.setVisible(true);
		ff.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		
	}
	
}

Was mich vor allem wundert, in der Schule funktioniert dieser Quellcode.
 
B

Beni

Gast
Falsche Reihenfolge. Zuerst wird die ComboBox erstellt, danach erst der Inhalt...
Code:
      mehrwert      = new JComboBox(mehrwertsteuer);
      mehrwert.setPreferredSize(new Dimension(220,20));
      
      mehrwertsteuer    = new String[2];
      mehrwertsteuer[1]= "19";
      mehrwertsteuer[2]= "7";

Besser wäre folgendes:
Code:
      mehrwertsteuer    = new String[2];
      mehrwertsteuer[0]= "19";
      mehrwertsteuer[1]= "7";

      mehrwert      = new JComboBox(mehrwertsteuer);
      mehrwert.setPreferredSize(new Dimension(220,20));

P.S. in der Schule funktioniert dieser Quellcode mit Garantie nicht - oder ihr verwendet dort nicht Java.
 

Ron-da-Don

Mitglied
Vielen Dank, Beni.

So konnte das wirklich nicht funktionieren. Ich habe eben auf dem Schulrechner nachgesehen. Ich habe wirklich die Reihenfolge vertauscht.

Gruß
Ron-da-Don
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
M Fehler bei Arrayübergabe an JComboBox AWT, Swing, JavaFX & SWT 10
T Fehler in JComboBox? AWT, Swing, JavaFX & SWT 8
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
R JComboBox abfragen AWT, Swing, JavaFX & SWT 1
Esquid If Befehl bei JComboBox AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
D JComboBox Strings aus JTextFields zuordnen AWT, Swing, JavaFX & SWT 2
F JComboBox und Model AWT, Swing, JavaFX & SWT 10
I Editierbare JComboBox, die nur Ganzzahlen als Eingabewerte zulässt AWT, Swing, JavaFX & SWT 3
Drachenbauer Swing Wie ändere ich die Farbe der Konturen von jButton und jCombobox? AWT, Swing, JavaFX & SWT 18
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
D Swing JCombobox Aktion löscht Grafik AWT, Swing, JavaFX & SWT 1
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
ralfb1105 Swing JComboBox update der Daten AWT, Swing, JavaFX & SWT 8
D Swing JCombobox Weiße Leerzeilen AWT, Swing, JavaFX & SWT 10
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
D Swing Java JComboBox Example AWT, Swing, JavaFX & SWT 16
K Swing JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 4
D Swing "blaues" Element aus JComboBox erhalten AWT, Swing, JavaFX & SWT 6
F JComboBox und Einträge AWT, Swing, JavaFX & SWT 3
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
T JPanelsteuerung mit JComboBox AWT, Swing, JavaFX & SWT 5
N Swing Duplikate im Jcombobox vermeiden AWT, Swing, JavaFX & SWT 15
L Swing JComboBox kann nicht erstellt werden! AWT, Swing, JavaFX & SWT 2
C JComboBox Objecte übergeben und Eintrag auswählen AWT, Swing, JavaFX & SWT 3
M Swing JComboBox mit Laufwerksbuchstaben (Windows) AWT, Swing, JavaFX & SWT 6
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
3 JComboBox - Action - Auslesen & Umwandeln AWT, Swing, JavaFX & SWT 9
M Alle Schriftarten in JComboBox AWT, Swing, JavaFX & SWT 5
M Swing JComboBox eigenes Design AWT, Swing, JavaFX & SWT 3
Sin137 JComboBox mit Generics AWT, Swing, JavaFX & SWT 14
R JComboBox erweitern AWT, Swing, JavaFX & SWT 5
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
V Editierbare JComboBox AWT, Swing, JavaFX & SWT 2
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
F neuen Menüpunkt in jcombobox einfügen AWT, Swing, JavaFX & SWT 1
F Swing Jcombobox mit manueller Rückgabe AWT, Swing, JavaFX & SWT 4
W JComboBox auffristen nach Listenänderung AWT, Swing, JavaFX & SWT 20
S JComboBox mit mehreren Spalten? AWT, Swing, JavaFX & SWT 6
J JComboBox + ItemListener AWT, Swing, JavaFX & SWT 12
T Swing jComboBox auslesen mit Datenbankanbindung AWT, Swing, JavaFX & SWT 3
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
H Swing jComboBox Ausgabe -1/null AWT, Swing, JavaFX & SWT 4
C Arrow Farbe bei JComboBox AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
S JComboBox UTF-8 Codierung zuweisen AWT, Swing, JavaFX & SWT 5
A JComboBox mit Array aktualisieren AWT, Swing, JavaFX & SWT 7
S JComboBox nach auswahl erneuern AWT, Swing, JavaFX & SWT 4
S Swing JComboBox mit Listener aktualisieren AWT, Swing, JavaFX & SWT 13
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
I JComboBox gibt bei ausgewählten ITem NullPointer an... AWT, Swing, JavaFX & SWT 3
D Swing JCombobox - Tooltip Location ändern AWT, Swing, JavaFX & SWT 4
J JComboBox Dropdown Icon AWT, Swing, JavaFX & SWT 2
M Swing Mix JComboBox - JButton? AWT, Swing, JavaFX & SWT 6
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
F Swing jComboBox auslesen AWT, Swing, JavaFX & SWT 6
O Swing TableCellRenderer und JComboBox AWT, Swing, JavaFX & SWT 4
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
C Swing JComboBox, ItemListener gibt 2x aus AWT, Swing, JavaFX & SWT 2
O JComboBox - autom. Selektieren AWT, Swing, JavaFX & SWT 6
J JComboBox - wie getSelectedItem() überschreiben? AWT, Swing, JavaFX & SWT 8
S Swing Jcombobox und array AWT, Swing, JavaFX & SWT 6
D Swing JComboBox aktualisieren AWT, Swing, JavaFX & SWT 4
E JComboBox AWT, Swing, JavaFX & SWT 8
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
S Swing Bild auf jPanel nach Änderung von JComboBox zeichnen AWT, Swing, JavaFX & SWT 4
H Swing Element aus JComboBox auswählen AWT, Swing, JavaFX & SWT 2
H JCombobox inhalt löschen AWT, Swing, JavaFX & SWT 17
N Swing JCombobox - PopupMenu-Inhalt mit KSKB AWT, Swing, JavaFX & SWT 2
O JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 3
S Swing JComboBox mit Datenbank füllen AWT, Swing, JavaFX & SWT 16
S Inhalt einer JComboBox aktualisieren AWT, Swing, JavaFX & SWT 6
F Swing JComboBox in JTable AutoComplete + Tab AWT, Swing, JavaFX & SWT 4
O JComboBox getSelectedItem AWT, Swing, JavaFX & SWT 4
M JComboBox Hintergrundfarbe des gewählten Items AWT, Swing, JavaFX & SWT 3
B Swing Problem: Horizontaler Scrollbalken in JComboBox hinzufügen AWT, Swing, JavaFX & SWT 4
M JCombobox mit ID und Text AWT, Swing, JavaFX & SWT 4
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
C Swing Dynamische JComboBox (Filter) AWT, Swing, JavaFX & SWT 28
M JComboBox Item-Auswahl in JTable AWT, Swing, JavaFX & SWT 2
L Jbutton + jcombobox mit vorhandenen frame verknüfen AWT, Swing, JavaFX & SWT 8
D JCombobox mit Linien Styles AWT, Swing, JavaFX & SWT 4
H Unterschiedliche JComboBox je JTable Zeile AWT, Swing, JavaFX & SWT 4
B jCombobox addItem funktioniert nicht AWT, Swing, JavaFX & SWT 9
G JComboBox mit CellRenderer (Auswahl) AWT, Swing, JavaFX & SWT 11
G Swing JComboBox anpassen AWT, Swing, JavaFX & SWT 6
M Item in JComboBox umbenennen AWT, Swing, JavaFX & SWT 5
M Swing Busy Waiting Problem (JComboBox) AWT, Swing, JavaFX & SWT 11
C JComboBox Renderer Problem AWT, Swing, JavaFX & SWT 7
N Renderer Editoren und die JCombobox AWT, Swing, JavaFX & SWT 2
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben