2014-01-22 38 views
-2

我的下一个例外......例外,例如与TableModel中,而JTable以

,但无法让它在屏幕上显示的表中,看到容器和位置的框架,我把一个JButton。

https://github.com/andres18281/example_table

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
      at javax.swing.JTable.prepareRenderer(JTable.java:5736) 
      at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2114) 
      at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:2016) 
      at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1812) 
      at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) 
      at javax.swing.JComponent.paintComponent(JComponent.java:778) 
      at javax.swing.JComponent.paint(JComponent.java:1054) 
      at javax.swing.JComponent.paintChildren(JComponent.java:887) 
      at javax.swing.JComponent.paint(JComponent.java:1063) 
      at javax.swing.JViewport.paint(JViewport.java:731) 
      at javax.swing.JComponent.paintChildren(JComponent.java:887) 
      at javax.swing.JComponent.paint(JComponent.java:1063) 
      at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) 
      at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78) 
      at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115) 
      at java.awt.Container.paint(Container.java:1967) 
      at javax.swing.JComponent.paintChildren(JComponent.java:901) 
      at javax.swing.JComponent.paint(JComponent.java:1063) 
      at javax.swing.JComponent.paintChildren(JComponent.java:887) 
      at javax.swing.JComponent.paint(JComponent.java:1063) 
      at javax.swing.JComponent.paintChildren(JComponent.java:887) 
      at javax.swing.JComponent.paint(JComponent.java:1063) 
      at javax.swing.JLayeredPane.paint(JLayeredPane.java:585) 
      at javax.swing.JComponent.paintChildren(JComponent.java:887) 
      at javax.swing.JComponent.paintToOffscreen(JComponent.java:5226) 
      at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295) 
      at javax.swing.RepaintManager.paint(RepaintManager.java:1249) 
      at javax.swing.JComponent.paint(JComponent.java:1040) 
      at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) 
      at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78) 
      at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115) 
      at java.awt.Container.paint(Container.java:1967) 
      at java.awt.Window.paint(Window.java:3877) 
      at javax.swing.RepaintManager$3.run(RepaintManager.java:819) 
      at javax.swing.RepaintManager$3.run(RepaintManager.java:796) 
      at java.security.AccessController.doPrivileged(Native Method) 
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
      at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796) 
      at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) 
      at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) 
      at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) 
      at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1677) 
      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
      at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) 
      at java.awt.EventQueue.access$200(EventQueue.java:103) 
      at java.awt.EventQueue$3.run(EventQueue.java:694) 
      at java.awt.EventQueue$3.run(EventQueue.java:692) 
      at java.security.AccessController.doPrivileged(Native Method) 
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)> 
+0

这个问题需要更多的上下文 - 你想做什么?你能缩小导致它的代码吗?链接到整个github项目基本上要求我们修复所有的代码。 – Trisha

+1

在未来的邮政编码在这里,不要张贴链接到其他网站。 – alex2410

+0

是一个简单的例子头脑 – user3191964

回答

2

1)你已经打破TableModel 改变你的方法getRowCountgetColumnCount像下一个:

@Override 
    public int getRowCount() { 
     return lista.size(); 
    } 

    @Override 
    public int getColumnCount() { 
     return 3; 
    } 

2)模型中的列索引从0开始不是从1在你的代码。改变你的方法。

3)对于JTableTableModel,请阅读tutorial

+0

谢谢,我解决它 – user3191964