我目前正在開發OpenOffice的擴展。我正在使用Java 1.6和OpenOffice SDK 4.1.2。創建JTextPane導致NullPointerException - OpenOffice Extension
如果我嘗試創建一個javax.swing.JTextPane,我在JTextPane的構造函數中得到一個NullpointerException。
public class Dialog extends javax.JFrame {
private final JTextPane jTextPane;
private final JTable jTable;
public Dialog() {
jTable = new JTable();
jTextPane = new JTextPane();
}
}
對話框初始化在另一個線程:
public class DialogManager {
private static JournalDialog journalDialog;
public void showDialog() {
Thread startThread = new Thread(new Runnable() {
@Override
public void run() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
dialog = new Dialog();
...
}
}
}
}
}}
的JTable的創建工作正常,但在接下來的行我得到一個NullPointerException
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.util.Hashtable.put(Unknown Source)
at javax.swing.JEditorPane.registerEditorKitForContentType(Unknown Source)
at javax.swing.JEditorPane.registerEditorKitForContentType(Unknown Source)
at javax.swing.JEditorPane.loadDefaultKitsIfNecessary(Unknown Source)
at javax.swing.JEditorPane.getKitTypeRegistry(Unknown Source)
at javax.swing.JEditorPane.getEditorKitClassNameForContentType(Unknown Source)
at javax.swing.JTextPane.<init>(Unknown Source)
at .gui.Dialog.<init>(Dialog.java:159)
at .gui.DialogManager$6$1.run(DialogManager.java:334)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(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)
我希望有人有想法是什麼導致這個例外。我試圖在Java 1.7和1.8中運行擴展,但也存在同樣的問題。
問候
更新2016年8月16日: 如果我添加了Netbeans的調色板一個JTexPane到設計,它的工作原理。只有構造函數中的初始化失敗。
您知道NullPointerException鑽取:哪一行是'Dialog.java:159'? –
其中「jTextPane = new JTextPane();」的行叫做。 – MountRushmore
和'DialogManager.java:334'是'dialog = new Dialog();' – MountRushmore