草庐IT

JtextPane

全部标签

java - 如何在 JTextPane 中将每个字符设置为不同的颜色/背景颜色?

我已经搜索了一段时间,到目前为止,我所能想到的就是如何创建样式并将其应用于角色,如下所示:StyledDocumentdoc=(StyledDocument)newDefaultStyledDocument();JTextPanetextpane=newJTextPane(doc);textpane.setText("Test");javax.swing.text.Stylestyle=textpane.addStyle("Red",null);StyleConstants.setForeground(style,Color.RED);doc.setCharacterAttribute

Java - 在包含 HTML 的 JTextPane 中更改字体

我有一个JTextPane,并且在该JTextPane中有一些文本。但是,因为我一直在Pane中使用HTML,所以文本似乎已自动更改为TimesNewRoman。我正在尝试将JTextPane中的字体类型设置为GUI的默认字体(不是HTML时的JTextPane字体)。但是我不能只将字体设置为一种字体,因为它与操作系统不同,因此我想找到一种方法来获取默认字体,然后将我必须的文本更改为默认字体。为了演示文本在转换时如何交换为TimesNewRoman,下面的代码是我使用的格式。我怎样才能改变它来实现我的目标?importjavax.swing.JFrame;importjavax.swi

java - 在 JTextPane 中禁用自动换行

我找不到在JTextPane中关闭自动换行的简单方法。我不能使用JTextArea,因为不同的文本需要不同的颜色。我有这些丑陋的大线条,打开自动换行后会变得更丑陋。JTextArea有一个setLineWrap()方法,但我找不到JTextPane的方法。为什么? 最佳答案 好的,我找到了一个简单的解决方案。将JTextPane放入具有边框布局的JPanel的中心。然后,将JPanel放入JScrollPane。因此,层次结构如下所示:JScrollPaneJPanel(带边框布局)JTextPaneJScrollPane包含其下方

java - 向 JTextPane 添加工具提示

我只想向JTextPane中的特定文本添加一些工具提示。例如,如果JTextPane中有一个引用链接文本,我想向该文本添加一个工具提示以显示该链接。有什么方法可以实现此功能? 最佳答案 好问题。首先Swing支持HTML,因此要显示带有链接的工具提示,您只需说:comp.setToolTipText("google");问题在于使此工具提示可点击。不幸的是,它不是由Swing本身完成的。工具提示由ToolTipManager创建。当您调用setToolTipText()时,Jcomponent会将其自身的实例添加到负责显示工具提示的

java - 如何在 JTextPane 上添加不同颜色的文本

任何人都可以用简单的日志帮助我,我必须在JTextPane日志消息的第一行添加所选颜色(绿色ok,红色failure)。如何做到这一点? 最佳答案 这将以两种不同的颜色打印出“BLAHBLEG”。publicclassMain{publicstaticvoidmain(String[]args){JTextPanetextPane=newJTextPane();StyledDocumentdoc=textPane.getStyledDocument();Stylestyle=textPane.addStyle("I'maStyle"

java - 在 JTextPane (Java 7) 中包装长词

在Java6之前的所有版本中,放置在JScrollPane中的JTextPane的默认行为是:如果可能,在单词边界换行。如果没有,则无论如何都要将它们包裹起来。在JDK7中,默认行为似乎是:如果可能,在单词边界换行。如果不是,只需扩大JTextPane的宽度(永远不要换行长单词)。重现这个很容易,这是一个SSCCE:publicclassWrappingTestextendsJFrame{publicstaticvoidmain(String[]args){newWrappingTest();}publicWrappingTest(){setSize(200,200);getConte

java - JTextPane 高亮文本

我能否将一些文本突出显示到JTextPane中,从一个值开始到另一个值结束像下面这样但颜色是黄色?""JTextPane高亮文本“”谢谢。 最佳答案 通常有几种可能性,具体取决于“突出显示”的真正含义:-)通过在文档级别更改任意文本部分的任何样式属性来突出显示,例如SimpleAttributeSetsas=newSimpleAttributeSet();StyleConstants.setForeground(sas,Color.YELLOW);doc.setCharacterAttributes(start,length,sas

java - 支持 Javascript 和 CSS 的 JEditorPane

我正在使用JEditorPane开发Swing但它不支持Javascript或一些高级标签,如等,不支持颜色、字体样式大小等。是否有任何解决方案可以让编辑器Pane显示HTML文件,就像它在普通HTML浏览器中显示的那样? 最佳答案 +1给mKorbel。使用JavaFXWebView通过将它与Swing集成来支持HTML5。这是一个例子:importjava.awt.*;importjava.awt.event.*;importjava.net.MalformedURLException;importjava.net.URL;im

java - 支持 Javascript 和 CSS 的 JEditorPane

我正在使用JEditorPane开发Swing但它不支持Javascript或一些高级标签,如等,不支持颜色、字体样式大小等。是否有任何解决方案可以让编辑器Pane显示HTML文件,就像它在普通HTML浏览器中显示的那样? 最佳答案 +1给mKorbel。使用JavaFXWebView通过将它与Swing集成来支持HTML5。这是一个例子:importjava.awt.*;importjava.awt.event.*;importjava.net.MalformedURLException;importjava.net.URL;im

java - 将 HTML 内容添加到与 JTextPane 关联的文档

我对我正在制作的一些简单控制台有疑问。我知道可以使用函数setText()将html内容添加到JTextPane以及先前设置的setContentType("text/html");。但是为了我的应用程序的需要,我需要直接使用javax.swing.text.Document,这是我通过getDocument()函数获得的(例如删除行并附加新行,是的这是我正在制作的一种控制台,我已经在以前的StackOverflow问题中看到了几个例子,但没有一个能满足我的需要)。所以,我想要的是将HTML插入到文档中并在我的JTextPane上正确呈现它。问题是当我使用insertString()方