我在一個swing應用程序上工作,一切似乎都工作得很好,但最近我遇到了GUI的一些問題。 問題是,當我打開一個JinternalFrame裏面另一個它工作正常,但是當我再次打開它的孩子JintenalFrame失去控制自己,佈局丟失或者可能被破壞我有一些照片,將清楚地解釋問題:如何解決Swing GUI錯誤?
這是第一個JInternalFrame的,當我在更新按鈕點擊第二個顯示出來它裏面想:
但是當我關閉Seconde系列之一,開放它再次出現E題這樣的:
而且IDE觸發NPE提的是:
Hibernate: select modalite0_.id_mod as id1_6_, modalite0_.libele as libele6_ from
Modalite modalite0_
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.JTable.prepareRenderer(JTable.java:5735)
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 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.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.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.paintToOffscreen(JComponent.java:5221)
所以我詢問是否有一種方法來跟蹤這個錯誤了嗎?
我使用Netbeans7.2作爲IDE與JRE 7。
PLZ粘貼你的幀間代碼。我想看看你如何創建jinternalframe – Biswajit 2013-03-15 11:52:03
這樣的東西通常更新事件調度線程(EDT)之外的GUI。基本上,如果您在Swing的專用EDT以外的任何線程中進行更新,則無法保證它能正常工作。你的代碼是否包含任何其他線程? – Ash 2013-03-15 11:53:02
請顯示代碼,但您是否設置了DISPOSE_ON_CLOSE選項? – 2013-03-15 11:55:25