NullPointerException

dadon511

Mitglied
Hallo zusammen!

Bei mir wirft die isEditing()-methode der JTable eine NullPointerException.
Weiß jemand woran es liegen kann?
 
Hallo!

Code:
init:
deps-jar:
compile-single:
run-single:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at gui.GebundeneHochrechnung.tabellePruefen(GebundeneHochrechnung.java:703)
        at gui.GebundeneHochrechnung.actionPerformed(GebundeneHochrechnung.java:550)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
 
Hallo,

wie es scheint, tritt die Ausnahme nicht in der Methode isEditing() auf, sondern in deinem eigenen Code. Womöglich wurde eine Membervariable nicht initialisiert oder ähnliches. Könntest du bitte den Quellcode der Methode tabellePruefen() oder zumindest den relevanten Codeteil reinstellen?

Grüße,
Matthias
 
Hallo!

Na klar!

Code:
 public void tabellePruefen()
    {           
        double inhaltx = 0, inhalty = 0;
        int row = tableModel.getRowCount();
        int i;
        for (i = 0; i < row ; i++) {
            if (tabelle.isEditing())
            {
                tabelle.getCellEditor(i,0).stopCellEditing();
            }
            
            String x = tableModel.getValueAt(i,1).toString();
            String y = tableModel.getValueAt(i,2).toString();
            if(x.length()==0 || y.length()==0)
                { 
                    
                        JOptionPane.showMessageDialog(panelGebundeneHochrechnung, "Bitte alle Zellen der Tabelle ausfühlen!", 
                                                                                            null, JOptionPane.ERROR_MESSAGE, null );
                        break;
                     
                }
            inhaltx = Double.parseDouble(x.replace(',','.'));
            inhalty = Double.parseDouble(y.replace(',','.'));
            summex = summex + inhaltx;
            summey = summey + inhalty;
  
            
    }

Gruß, Darja
 
Hallo,

wenn die Ausnahme in der Zeile mit if (tabelle.isEditing()) geworfen wird, dann hat die Variable tabelle wohl den Wert null. Überprüfe mal, ob du vielleicht vergessen hast, diese im Konstruktor oder sonstwo zu initialisieren.

Grüße,
Matthias
 
Hallo!

Ich finde den Fehler nicht, leider! Ich habe mein Code (bzw. das, was bis jetzt da ist) angehängt. Vielleicht könntest du einen Blick darauf werfen. Aber wenn du keine Lust hast, verstehe ich es auch.

Gruß, Darja
 

Anhänge

Hallo Matthias!

Vielen vielen Dank! Es hat funktioniert (aber das weißt du wahrscheinlich selbst).

Gruß, Darja
 
Zuletzt bearbeitet:
Zurück