Phil_adelphia
Grünschnabel
Hallo!
Ich habe eine Gui, die bei Klick auf einen Button verschiedene Berechnungen durchführt. Danach sollen die Ergebnisse in der Gui angezeigt werden.
Als Darstellungsart habe ich mir eine JTable rausgesucht,da ich die Ergebnisse gruppieren muss.
Die JTable erstelle ich im Kopf der Klasse mit " public JTable table; " und rufe sie dann im Action Listener mit "
repaint();
table = new JTable(main.getAdmin().ram,main.getAdmin().columnames);
table.setBounds(30,250,500,250);
panel.add(table);
repaint();
" auf.
"ram" ist mein 2 dimensionales String Array und Columnames mein eindimensionales Stringarray für die Spaltenbezeichnung.
in "ram" sind die Werte enthalten die ich dynamisch ausgeben möchte.
Leider bekomme ich immer folgende Fehlermeldung:
"Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.JTable$1.getColumnName(Unknown Source)
at javax.swing.JTable.addColumn(Unknown Source)
at javax.swing.JTable.createDefaultColumnsFromModel(Unknown Source)
at javax.swing.JTable.tableChanged(Unknown Source)
at javax.swing.JTable.setModel(Unknown Source)
at javax.swing.JTable.<init>(Unknown Source)
at javax.swing.JTable.<init>(Unknown Source)
at javax.swing.JTable.<init>(Unknown Source)
at gui.actionPerformed(gui.java:215)
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.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)".
Eigentlich dachte ich,dass JTable ein 2 dimensionales Stringarray verlangt.
Initialisiere ich allerdings die JTable mit table = new JTable(2,3); oder anderen Werte wird die Tabelle perfekt angezeigt.Nur leider ohne Inhalt.
Woran kann die Fehlermeldung liegen? Verlangt JTable vielleicht doch kein Stringarray? Oder gibt es sonst etwas auf das man achten muss?
Vor allem, da ich die Übergabe der Werte getestet habe und die Variablen initialisiert und gefüllt sind.
Hoffentlich kann mir jemand bei diesem Problem helfen.
Ich verzweifle sonst noch ;-)
Dank und Grüsse
Philipp
Ich habe eine Gui, die bei Klick auf einen Button verschiedene Berechnungen durchführt. Danach sollen die Ergebnisse in der Gui angezeigt werden.
Als Darstellungsart habe ich mir eine JTable rausgesucht,da ich die Ergebnisse gruppieren muss.
Die JTable erstelle ich im Kopf der Klasse mit " public JTable table; " und rufe sie dann im Action Listener mit "
repaint();
table = new JTable(main.getAdmin().ram,main.getAdmin().columnames);
table.setBounds(30,250,500,250);
panel.add(table);
repaint();
" auf.
"ram" ist mein 2 dimensionales String Array und Columnames mein eindimensionales Stringarray für die Spaltenbezeichnung.
in "ram" sind die Werte enthalten die ich dynamisch ausgeben möchte.
Leider bekomme ich immer folgende Fehlermeldung:
"Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.JTable$1.getColumnName(Unknown Source)
at javax.swing.JTable.addColumn(Unknown Source)
at javax.swing.JTable.createDefaultColumnsFromModel(Unknown Source)
at javax.swing.JTable.tableChanged(Unknown Source)
at javax.swing.JTable.setModel(Unknown Source)
at javax.swing.JTable.<init>(Unknown Source)
at javax.swing.JTable.<init>(Unknown Source)
at javax.swing.JTable.<init>(Unknown Source)
at gui.actionPerformed(gui.java:215)
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.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)".
Eigentlich dachte ich,dass JTable ein 2 dimensionales Stringarray verlangt.
Initialisiere ich allerdings die JTable mit table = new JTable(2,3); oder anderen Werte wird die Tabelle perfekt angezeigt.Nur leider ohne Inhalt.
Woran kann die Fehlermeldung liegen? Verlangt JTable vielleicht doch kein Stringarray? Oder gibt es sonst etwas auf das man achten muss?
Vor allem, da ich die Übergabe der Werte getestet habe und die Variablen initialisiert und gefüllt sind.
Hoffentlich kann mir jemand bei diesem Problem helfen.
Ich verzweifle sonst noch ;-)
Dank und Grüsse
Philipp