gpt4 book ai didi

java - 创建 JTextPane 会导致 NullPointerException - OpenOffice Extension

转载 作者:行者123 更新时间:2023-12-02 03:25:49 24 4
gpt4 key购买 nike

我目前正在开发 OpenOffice 的扩展。我使用的是 Java 1.6 和 OpenOffice SDK 4.1.2。

如果我尝试创建 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 的创建工作正常,但在下一行中我得到一个空指针异常

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 Palette 上的 JTexPane 添加到设计器中,它就会起作用。只有构造函数中的初始化失败。

最佳答案

使用 Swing 来完成此任务可能无法避免崩溃。相反,请使用com.sun.star.awt模块。完整的示例位于 http://api.libreoffice.org/examples/DevelopersGuide/examples.html#GraphicalUserInterfaces .

有关详细信息,请参阅Creating Dialogs at Runtime .

还有一个链接:This example确实使用 Swing。尝试一下是否会出现同样的问题。

关于java - 创建 JTextPane 会导致 NullPointerException - OpenOffice Extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38919966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com