Probleme JTable zu füllen

Status
Nicht offen für weitere Antworten.
H

HakBak

Gast
Hi, ich hab das leidige Problem meinen JTable mit meinen Daten zu füllen. Ich weiss Tut lesen, hab ich aber schon. Ich versuche meine Tabelle mit einem 2 dimensionalen Arry zu füllen. Mach ich das, gib nen NullPointer. Wenn ich aber einfach ein Interface benutze:

Code:
public interface IntTabDaten {
	
	SteuerungAngestellte steuerung = null;
	
	public String[][] DATA = {
			{"1", "Hans", "Müller", "HM"}
	};
	
	public static final String[] HEAD = {
		"Nummer", "Vorname", "Nachname", "Kürzel"	
	};

}

funtionierts einwandfrei.

Der Code meines 2 dim Array ist folgender, ich finde einfach keinen fehler:

Code:
public class TabDaten {

	private SteuerungAngestellte steuerung;
	private static Collection angestelltenBaum;
	private JTable tab = null;
	
	public TabDaten (SteuerungAngestellte steuerung)
	{
		this.steuerung = steuerung;
		angestelltenBaum = steuerung.gibAngestelltenBaum();
	}
	
	public String[] gibHead()
	{
		String head [] = {"Nummer", "Vorname", "Nachname", "Kürzel"};
		return head;
	}
	
	public String[][] gibData()
	{
		int tabSpalten = gibHead().length;
		int tabZeilen = angestelltenBaum.size();
		String[][] daten = new String[tabSpalten][tabZeilen];
		int zeile = 0;
		Iterator it = angestelltenBaum.iterator();
		while (it.hasNext());
		{
			Angestellte angestellte = (Angestellte) it.next();
			daten[zeile][0] = String.valueOf(angestellte.gibNummer());
			daten[zeile][1] = String.valueOf(angestellte.gibVorname());
			daten[zeile][2] = String.valueOf(angestellte.gibNachname());
			daten[zeile][3] = String.valueOf(angestellte.gibKuerzel());
			++zeile;
		}
		return daten;
	}
	
	 public JTable gibTab ()
	  {
	    if (tab == null)
	    {
	      String[]  head = gibHead ();
	      String[][] data = gibData ();
	      tab = new JTable (
	          data, head);
	    }
	    return tab;
	  }
}

Vielleicht kann mir wer helfen, wenn der fehler hier nicht zu finden ist, muss er wohl irgendwo in meiner GuiSteuerung sitzen :(

Danke
 
H

HakBak

Gast
Das Inerface hab ich einfach benutzt um zu schaun, ob da überhaupt was geht.

Der NullPointer wird in meiner GuiSteuerung geworfen.

Code:
public class GuiSteuerung extends JFrame implements IntTabDaten {

	private static int offeneFenster = 0;
	private final SteuerungAngestellte steuerung;
	private Angestellte angestellte;
	private JPanel arbeitsFlache = null;
	private JMenuBar menuLeiste = null;
	private JMenu menuDatei = null;
	private JToolBar werkzeugLeiste = null;
	private JDesktopPane desktop = null;
	private JMenuItem menuPunktQuit = null;
	private JMenu menuAngestellte = null;
	private JMenuItem menuPunktErstellen = null;
	private JMenuItem menuPunktBearbeiten = null;
	private JMenuItem menuPunktLoeschen = null;
	private JMenuItem menuPunktListe = null;
	private JScrollPane jScrollPane = null;
	private TabDaten tabDaten = null;
	
	
	private JTable jTable = null;
	/**
	 * This is the default constructor
	 */
	public GuiSteuerung() {
		super();
		desktop = new JDesktopPane();
		setContentPane(desktop);
		steuerung =  new SteuerungAngestellte();
		//JTable jTable = getJTable();
		this.tabDaten = steuerung.gibListe();
		initialize();
	}
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setPreferredSize(new java.awt.Dimension(1024,768));
		this.setJMenuBar(getMenuLeiste());
		this.setContentPane(getArbeitsFlache());
		this.setSize(1024, 768);
		this.setTitle("DienstplanManager");
	}
	
	
	protected void neuerFrame(javax.swing.JInternalFrame fenster) {
		// neues Fenster sichtbar machen
		fenster.setVisible(true);
		desktop.add(fenster);
		// Anzahl bereits geöffneter Fenster erhöhen
		offeneFenster++;
		// versuche neuesFenster auf aktiv zu setzen
		try {
			fenster.setSelected(true);
		} catch (java.beans.PropertyVetoException e) {
			// ansonsten Fehlermeldung
			new Fehlermeldung(desktop, e.getMessage());
		}
	}
	
	private static void erstelleUndZeigeGUI ()
	  {
	    
	    //JFrame.setDefaultLookAndFeelDecorated(true);
	    // Fenster initialisieren und erstellen
	    GuiSteuerung frame = new GuiSteuerung();
	    // Hauptfenster anzeigen
	    frame.setVisible(true);
	  }
	
  
  
	
	/**
	 * This method initializes arbeitsFlache	
	 * 	
	 * @return javax.swing.JPanel	
	 */    
	private JPanel getArbeitsFlache() {
		if (arbeitsFlache == null) {
			arbeitsFlache = new JPanel();
			arbeitsFlache.setLayout(new BorderLayout());
			arbeitsFlache.add(getWerkzeugLeiste(), java.awt.BorderLayout.NORTH);
			arbeitsFlache.add(getDesktop(), java.awt.BorderLayout.EAST);
			arbeitsFlache.add(getJScrollPane(), BorderLayout.WEST);
		}
		return arbeitsFlache;
	}
	/**
	 * @return
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setViewportView(getJTable());
			
		}
		return jScrollPane;
	}
...
...
...
private JDesktopPane getDesktop() {
		if (desktop == null) {
			desktop = new JDesktopPane();
		}
		return desktop;
	}
...
...
...
private JTable getJTable() {
		if (jTable == null) {
			jTable = new JTable();
			jTable.setEnabled(false);
			jTable = tabDaten.gibTab();
		}
		return jTable;
	}  	public static void main(String[] args) {
     	try
		   {
		   erstelleUndZeigeGUI();
		   }
		   catch (Exception e)
		   {
		      System.out.println(e.getStackTrace());
		    }
	}	
}

Sorry hab grad gemerkt, dass es keine NullpointerException ist, sonder eine NoSuchElementExcepiton da fehler log ist:
Exception in thread "main" java.util.NoSuchElementException
at java.util.TreeMap$PrivateEntryIterator.nextEntry(Unknown Source)
at java.util.TreeMap$ValueIterator.next(Unknown Source)
at Angestellte.TabDaten.gibData(TabDaten.java:39)
at Angestellte.TabDaten.gibTab(TabDaten.java:54)
at Steuerung.GuiSteuerung.getJTable(GuiSteuerung.java:404)
at Steuerung.GuiSteuerung.getJScrollPane(GuiSteuerung.java:135)
at Steuerung.GuiSteuerung.getArbeitsFlache(GuiSteuerung.java:125)
at Steuerung.GuiSteuerung.initialize(GuiSteuerung.java:80)
at Steuerung.GuiSteuerung.<init>(GuiSteuerung.java:70)
at Steuerung.GuiSteuerung.erstelleUndZeigeGUI(GuiSteuerung.java:106)
at Steuerung.GuiSteuerung.main(GuiSteuerung.java:411)

Ich weiss, es ist viel verlangt sich das anzusehn, wäre aber trotzdem dankbar :wink:
Danke schon mal im voraus!!! :)[/quote]
 

Wildcard

Top Contributor
Vieleicht bin ich gerade blind, aber auf anhieb seh ich da nichts.
Mich wundert das der Fehler ja offensichtlich beim Iterator auftritt. Machst du was mit Threads?
Fehlt noch viel um da was ausführbares zu haben das ich testen kann? (Kannst mir auch ne PN schicken oder so)
 

Wildcard

Top Contributor
Ich war wirklich blind :D
Diese kleinen Mistfehler übersieht man gerne:
Code:
while (it.hasNext());
fällt dir da ein absolut tödlicher ';' auf :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Probleme beim Füllen einer JTable AWT, Swing, JavaFX & SWT 2
N JTable probleme AWT, Swing, JavaFX & SWT 5
T JTable Graphik probleme AWT, Swing, JavaFX & SWT 3
D Probleme bei Übertrag von ArrayList in Jtable AWT, Swing, JavaFX & SWT 2
M Swing Probleme mit JTable AWT, Swing, JavaFX & SWT 7
K Probleme bei sortieren von jTable AWT, Swing, JavaFX & SWT 5
L Probleme beim Refresh von JTable AWT, Swing, JavaFX & SWT 7
G JTable Multiple Row Header Example - Probleme mit der Höhe der Zellen AWT, Swing, JavaFX & SWT 4
Z JTable: Speichern probleme AWT, Swing, JavaFX & SWT 12
T JTable / RowSorter macht große Probleme AWT, Swing, JavaFX & SWT 2
K JButton auf JPanel in JTable (Darstellungs-/Event-Probleme) AWT, Swing, JavaFX & SWT 16
S JTable Probleme wenn ich Zelle verlasse AWT, Swing, JavaFX & SWT 4
P Anfänger Probleme mit JTable bitte um Rat! AWT, Swing, JavaFX & SWT 5
G Probleme mit JTable und MouseWheelListener AWT, Swing, JavaFX & SWT 3
I Drei Fragen/Probleme mit einer JTable AWT, Swing, JavaFX & SWT 9
K Probleme mit Fixed JTable AWT, Swing, JavaFX & SWT 4
G JTable mit JTextAreaEditor - Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 4
M Probleme mit JTable und DB-Inhalt AWT, Swing, JavaFX & SWT 6
B Probleme mit JTable AWT, Swing, JavaFX & SWT 3
D Performance Probleme Jtable AWT, Swing, JavaFX & SWT 4
C Probleme mit JTable.setDefaultRenderer() AWT, Swing, JavaFX & SWT 5
O Probleme mit header von JTable AWT, Swing, JavaFX & SWT 6
F JTable mit Checkbox macht Probleme AWT, Swing, JavaFX & SWT 4
M Probleme mit JTable neuzeichnen! AWT, Swing, JavaFX & SWT 2
G Keine Column-Names in JTable und Probleme mit getValueAt AWT, Swing, JavaFX & SWT 9
E Probleme mit JTable AWT, Swing, JavaFX & SWT 3
D Probleme mit JTable AWT, Swing, JavaFX & SWT 6
Juelin Probleme bei Stage.close() AWT, Swing, JavaFX & SWT 23
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
E repaint Probleme AWT, Swing, JavaFX & SWT 13
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
J Probleme mit idividueller Tablecell AWT, Swing, JavaFX & SWT 0
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
J Probleme mit InputDialog AWT, Swing, JavaFX & SWT 4
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
G JavaFX SplitPane Anwendung - Controller Probleme AWT, Swing, JavaFX & SWT 5
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
pph080560 JavaFX Probleme mit FX AWT, Swing, JavaFX & SWT 3
M Probleme mit OpenJDK AWT, Swing, JavaFX & SWT 6
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
L JavaFX Probleme beim Installieren JavaFX11 / JavaFX12 -- Eclipse 2019-03 AWT, Swing, JavaFX & SWT 3
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
H JFreeChart - DemoDataSetFactory Probleme AWT, Swing, JavaFX & SWT 1
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
U Opaque Probleme AWT, Swing, JavaFX & SWT 3
H JavaFX Probleme Beim Wechseln der scene als .fxml AWT, Swing, JavaFX & SWT 7
F JavaFX Probleme beim automatischen Konvertieren AWT, Swing, JavaFX & SWT 4
S Probleme mit JComboboxen(?) AWT, Swing, JavaFX & SWT 18
S Swing Probleme mit MigLayout AWT, Swing, JavaFX & SWT 2
C Probleme mit createImage AWT, Swing, JavaFX & SWT 1
J Probleme mit contex Menu (javafx) AWT, Swing, JavaFX & SWT 1
J Probleme bei GameofLife AWT, Swing, JavaFX & SWT 24
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 0
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
S AWT Probleme beim Zeichnen AWT, Swing, JavaFX & SWT 3
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
D Swing Probleme mit dem Resizing AWT, Swing, JavaFX & SWT 7
G Probleme mit TextArea AWT, Swing, JavaFX & SWT 5
G JFrame Probleme AWT, Swing, JavaFX & SWT 2
K Probleme beim JPasswordField AWT, Swing, JavaFX & SWT 11
G Cardlayout Refresh Probleme AWT, Swing, JavaFX & SWT 2
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
K Probleme beim zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 1
M JButton Probleme AWT, Swing, JavaFX & SWT 14
L Probleme mit Programm AWT, Swing, JavaFX & SWT 13
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
H Netbeans Designer: Probleme mit JPanel und JFrame AWT, Swing, JavaFX & SWT 2
M Swing Probleme mit Frame.pack() AWT, Swing, JavaFX & SWT 1
C Java FX Probleme beim Schließen einer Stage AWT, Swing, JavaFX & SWT 11
M Swing JProgressbar und Outoputstream probleme AWT, Swing, JavaFX & SWT 2
S Swing Probleme mit transparenz der Hintergrundfarbe und JRadioButtons AWT, Swing, JavaFX & SWT 2
Z Probleme mit JPanel's AWT, Swing, JavaFX & SWT 6
T Probleme mit Anzeige von Elementen im JPanel AWT, Swing, JavaFX & SWT 1
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
A Probleme mit TilledBorder("***") AWT, Swing, JavaFX & SWT 4
F Bildschirmschoner Probleme mit Preview AWT, Swing, JavaFX & SWT 8
X Panel Probleme (Tetris) AWT, Swing, JavaFX & SWT 8
B Probleme bei ImageIO.read (?!) AWT, Swing, JavaFX & SWT 9
P JFrame Location-/Size-Probleme AWT, Swing, JavaFX & SWT 5
U LayoutManager Probleme mit Layouts AWT, Swing, JavaFX & SWT 5
C 3 kleine Probleme... AWT, Swing, JavaFX & SWT 13
L NullpointerException und Probleme mit repaint() AWT, Swing, JavaFX & SWT 11
A Probleme mit 2 JFrames in einem Programm AWT, Swing, JavaFX & SWT 7
K LayoutManager Probleme mit 2 Komponenten AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen


Oben