- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
下面的代码片段存在问题,如果在包含小程序窗口的浏览器中按下重新加载按钮,它将无法工作。它在小程序第一次启动时起作用,但在重新加载时不起作用。同样的事情也发生在 AppletViewer 中。
原因是 Text.setText(...) 调用在 HTMLParser 深处发生 NullPointerException 崩溃。我已经尝试将 setText 调用放入 start() 中,但这没有帮助。
你知道有什么解决办法吗?感谢您的帮助。 RG
@Override
public void init()
{
//Execute a job on the event-dispatching thread:
//creating this applet's GUI.
try
{
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createGUI();
}
});
}
catch (Exception e)
{
e.printStackTrace();
System.err.println("createGUI didn't successfully complete");
}
}
private void createGUI()
{
((JComponent)this.getContentPane()).setBorder(new CompoundBorder
(BorderFactory.createRaisedBevelBorder(),
new EmptyBorder(5,5,5,5)));
BorderLayout bl=new BorderLayout();
bl.setVgap(5);
setLayout(bl);
Input=new JTextField();
Input.setFont(new Font("arial",Font.PLAIN,14));
add("North",Input);
Input.addActionListener(this);
HTMLEditorKit kit=new HTMLEditorKit();
Text=new JTextPane();
Text.setFont(new Font("arial",Font.PLAIN,14));
Text.setEditorKit(kit);
Text.setText("<p>Test</p>");
Text.setEditable(false);
Text.setBackground(Color.white);
add("Center",new JScrollPane(Text));
}
最佳答案
不确定您从哪里复制该代码,但它看起来非常旧。
add("North",Input);
add("Center",new JScrollPane(Text));
这不是在向容器添加组件时指定约束的首选方式。阅读 API 以获取推荐的方法。或者阅读 Swing 教程中的“如何使用边框布局”示例。
不确定您为什么要创建编辑器工具包。另外,您的文本不是正确的 HTML(不知道这是否会产生影响)。
我过去刚刚使用过如下代码:
String text = "<html><body>Some text><body></html>";
JEditorPane editor = new JEditorPane("text/html", text);
我还发现,如果您需要对文本进行样式化,那么使用 JTextPane 然后使用属性会更容易。
关于java - 奇怪的 HTMLEditorKit 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127665/
我正在尝试在 JTextPane 中进行一些基本的格式化。为此,我决定使用 html(HTMLDocument 和 HTMLEditorKit)。 这里是按钮的操作监听器代码,应使所选文本变为粗体 b
HTMLEditorKit.insertHTML(doc, doc.getLength(), "Test", 0, 0, null); 结果: "Test " -添加'\n' HTMLEditorKi
这是我的代码。 editPane 是一个 JEditorPane。HTMLKit 是分配给 editPane 的 HTMLEditorKit。 try { HTMLKit.insertHTML(
我想用 JEditorPane 创建一个简单的测试应用程序显示一些 HTML 内容和一个使所选文本加粗的按钮。 HTMLEditorKit已经为这个按钮提供了必要的操作,所以我可以像这样用复杂的代码来
当我运行以下代码时: import java.io.IOException; import java.io.Reader; import java.io.StringReader; import ja
我是一个新手 Java 程序员,正在尝试使用 HTMLEditorKit 库遍历 HTML 文档并将其更改为我的链接(主要是为了好玩,我正在做的事情可以在手上完成而不会出现问题) 但我的问题是:在我修
我的一个应用程序(一个基本的 IRC 工具)遇到以下问题,该工具使用“HTMLEditorKit”作为输出 GUI 将消息添加到“JTextPane”。我注意到,随着时间的推移,我的应用程序随机地使用
下面的代码片段存在问题,如果在包含小程序窗口的浏览器中按下重新加载按钮,它将无法工作。它在小程序第一次启动时起作用,但在重新加载时不起作用。同样的事情也发生在 AppletViewer 中。 原因是
我相信 JEditorPane .我需要简单的编辑器。我已经解决了加载和修改包含自定义(两个)标签的 HTML 的问题(参见 my older post )。它可以正确显示文档,我现在甚至可以编辑它。
我使用说明添加我自己的标签 http://java-sl.com/custom_tag_html_kit.html class MyParserDelegator extends ParserDele
我有一个普通的 HTMLEditorKit() 对象: historyKit = new HTMLEditorKit(); historyDoc = new HTMLD
我遇到以下问题,即我将 JTextPane 与 HTMLEditorKit 结合使用,并向 Pane 动态添加内容。内容可以超过几行,还包含大量图像(小图标)。现在的问题是,如果我插入例如一堆带有图标
我的源代码在下面。 我只想控制字体颜色的 css。 我像这样插入 HTML。 I love apple pie. 在 tag1 的情况下,我希望“我爱苹果”变成红色字体。 但只有“我爱”变成红色字体。
HTMLEditorKit 是否正确在呈现 HTML 内容时忽略如下所示的标签(用于在 IE7+ 浏览器中模拟 IE7)? 有关 HTMLEditorKit 的文档提到它: ..supports H
我的问题如下: 我想让我的小 HTML 编辑器的用户在两者之间切换输入文本的不同背景颜色。我第一次尝试为此目的使用 CSS 样式。不同的风格定义不同的背景颜色和通过一个JComboBox用户可以在这些
我正在尝试实现一个基本的文本编辑器,其中包含字体、粗体、斜体、下划线和颜色选项。我使用了 JEditorPane 和关联的 HTMLEditorKit,但是当我加载一个 400K 的文档时,它需要整整
我正在使用 JTextPane 编辑 HTML,当我使用 getText() 和 setText() 方法时,它会更改我的文本。 例如,如果我使用 setter 方法设置此文本。 ESTO E
我想借助 java 的 HTMLEditorKit 检索 TITLE 属性?这是我写的,但它会一直返回“null”,而 Eclipse 中的检查器并没有多大帮助! import java.io.Fil
完整源代码可以在 here 找到. 如何在源中重现: 运行程序 点击粗体按钮 输入一些内容 转到粗体文本内的某个位置 点击斜体按钮 输入更多内容 请注意斜体文本不是粗体。 MCVE: 给你。大部分是由
我正在使用 JTextPane 实现一个简单的 HTML 编辑器, HTMLDocument和HTMLEditorKit 。代码如下: public class SimpleHTMLEditor ex
我是一名优秀的程序员,十分优秀!