- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在尝试使用 JTextPane
呈现 HTML
和纯文本。基本上,实际内容托管在远程服务器上,该内容可以包含一定程度的 HTML
标签或根本不包含。在我的 JTextPane
中,我将其定义如下:
JTextPane jText = new JTextPane();
jText.setEditable(false);
jText.setContentType("text/html");
String content = "Please view article <a href=mydomain.com/content.txt>Link..</a>";
jText.setText(content);
然后使用 HyperlinkListener
希望能够在单击链接时呈现内容。我正在使用以下语法这样做;
jText.addHyperlinkListener(new HyperlinkListener()
{
public void hyperlinkUpdate(final HyperlinkEvent he)
{
//Render the page
try{
setPage(he.getURL()); //Error on this line
}catch(Exception e){e.printStackTrace();}
}
});
不幸的是,当我们点击链接来呈现内容时,我们以异常结束:
java.lang.IllegalArgumentException: Must be StyledEditorKit
at javax.swing.JTextPane.setEditorKit(JTextPane.java:474)
at javax.swing.JEditorPane.setContentType(JEditorPane.java:888)
at javax.swing.JEditorPane.getStream(JEditorPane.java:713)
at javax.swing.JEditorPane.setPage(JEditorPane.java:408)
当内容没有可用的 HTML 标记时,这看起来像。有人可以帮助我们解决这个问题,以便我们可以呈现纯文本和 HTML。
提前致谢。
已编辑。
最佳答案
听起来您的意思是,既然您希望同时支持来自 JTextPane 的 HTML 和纯文本作为输入,那么不接收 URL 并不是真正的问题。在这种情况下,您应该考虑记录/吃掉异常:
jText.addHyperlinkListener(new HyperlinkListener()
{
public void hyperlinkUpdate(final HyperlinkEvent he)
{
try {
//Render the page
setPage(he.getURL()); //Error on this line
} catch (IllegalArgumentException e) {
// either log the argument here, or just eat it and do nothing with it. logger.error() recommended
}
}
});
关于java.lang.IllegalArgumentException : Must be StyledEditorKit 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7956236/
我正在尝试在 Java 生成的 html 文档中实现用户可选择的文本对齐方式。我已经尝试过: JMenuItem leftAlignMenuItem = new JMenuItem(new Sty
基本上,我想要做的是将用鼠标选择的文本居中(通过正常的左键单击,拖动单词,它们会变成蓝色。没有特殊的突出显示功能或类似的东西。)然后对齐它可以向左、向中间或向右。我已经设置了按钮和actionList
我正在评估在 JTextPane(textpane) 中用作编辑器套件的 StyledEditorKit 的可用性。一旦用户在编辑器中键入任何内容并关闭编辑器,程序就会获取 Document(text
请看下面的代码 import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; impor
我有一个 JToolBar 和一个 JTextPane。工具栏上有用于加粗、下划线等的按钮。我尝试添加一个按钮,按下该按钮会增加文本的大小。 此代码出现在我的 ToolBar 类的开头,并设置为等于我
如何修改 StyledEditorKit 并覆盖 defaultKeyTyped Action?我创建了一个 TextAction,甚至扩展了 StyledEditorKit。但是如何将操作添加到扩展
我们正在尝试使用 JTextPane 呈现 HTML 和纯文本。基本上,实际内容托管在远程服务器上,该内容可以包含一定程度的 HTML 标签或根本不包含。在我的 JTextPane 中,我将其定义如下
请帮忙...目前我正在自学Java。我的目标是创建一个文本编辑器,并能够使用 StyledEditorKit 更改所选文本的文本样式。我已阅读如何将 StyledEditorKit 与 JTextAr
这是我想要的产品(供我自己使用): - RTF 编辑器(很像写字板或我使用的非常好的免费 RTF 编辑器 PolyEdit Lite) - 但具有折叠文本部分的能力[以及嵌套这些内容的能力],就像在许
我是一名优秀的程序员,十分优秀!