jjzjj

JEditorPane

全部标签

java - 是否可以在 JEditorPane 中缩放/缩放字体大小(和图像大小)

有没有可能在JEditorPane中以某种方式缩放文本和图片。我不喜欢遍历所有HTML页面来使字体变大。 最佳答案 我定制了HTMLEditorKit,它可以放大/缩小JEditorPane的HTML内容,它具有更好的渲染性能,我称之为LargeHTMLEditorKit:/***Anextended{@linkHTMLEditorKit}thatallowfaster*renderingoflargehtmlfilesandallowzoomingofcontent.*@authorAlessioPollero*@version1

java - 支持语法高亮、链接和在线拼写检查的文本编辑器小部件

我正在寻找一个可嵌入的文本编辑器小部件/组件,它支持语法突出显示、链接和在线拼写检查(就像在现代网络浏览器和文字处理器中一样,即无需单击“拼写检查”按钮)。我的应用程序使用Java和SWT,因此我可以使用任何基于Java的文本编辑器或HTMLJavaScript编辑器(通过使用支持WebKit的Browser小部件)。也可以嵌入基于Swing的编辑器。该解决方案至少应在三大平台(Win、Mac、Linux)上运行。 最佳答案 一切尽在其中!JSyntaxPane是JEditorPane(Swing)的EditorKit,即您只需将其

java - JTable、JTextArea 或 JEditorPane 来突出显示代码行?

更新:我在这个答案here中找到了部分解决方案,通过添加以下代码:classCustomRendererextendsDefaultTableCellRenderer{publicComponentgetTableCellRendererComponent(JTabletable,Objectvalue,booleanisSelected,booleanhasFocus,introw,intcolumn){Componentc=super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);

java - 带有语法高亮和行号的文本编辑器?

即使对于团队项目来说,这也有点挑战,更不用说单人实现了,但我试图使用JEditorPane组合一个简单而优雅的语法高亮文本编辑器>。我偶然发现this它已经停产了,我真的很难理解里面所有的词法分析器文件和.lex东西。我什至在一些博客上发现这个项目后来被其他团队接手,但又一次停止了。我不需要它太花哨,比如代码折叠和其他东西(即使我很想知道如何做到这一点),但我至少需要一个基本语法突出显示和最左边的行号,就像Notepad++一样。请记住,我只需要它来突出显示Java源代码,至少现在是这样。我正在寻找的是教程、文档完善的示例和示例代码、预制包,甚至NetBeans的工具都可以做到这一点,

java - 如何在 Java Swing 的 JEditorPane 中将鼠标位置转换为字符位置

我目前正在尝试解决一个问题,我需要根据单击鼠标的位置在JEditorPane中的一段文本中找到位置。基本上,当用户右键单击某个词时,我需要找出该词是什么。为此,我需要找出用户点击了文本中的哪个位置。我知道我可以很容易地从传递给mousePressed方法的MouseEvent中获取鼠标位置,并且我被告知您可以将其转换为获取一段文本中的字符索引-但是我不知道该怎么做这个。我已经在J​​EditorPane上尝试了viewToModel()方法,但是这让我回到了文本中的错误位置,所以要么我使用错误,要么它不能以这种方式工作。有什么想法吗? 最佳答案

java - 使 JFrame 中的 JTextArea 或 JEditorPane 可滚动

我一直在研究Swing,以便用Java构建一个css编辑器。我一直在尝试在JTextArea中导出CSS和HTML(我将在创建.css文档之后。)这是我的主布局在单击“构建”菜单项后调用的GridLayout。packagecsseditor_gui_built;importjava.awt.GridLayout;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextArea;importjavax.swing.JScrollPane;importjavax.swing.JScrollBar;i

java - 如何在 JTextArea 的部分区域显示粗体文本?

我可以将JTextArea的文本更改为粗体(追加文本)然后恢复正常吗?它是否只会以粗体显示粗体文本而其余部分正常显示?JTextArea的内容也可以保存为RTF文件吗? 最佳答案 没有。您要找的是JEditorPane这支持HTML(3.2?),允许您使用(和其他旧标签)以提供富文本。JEditorPanetextarea=newJEditorPane("text/html","");textarea.setText("Hereissomeboldtext");编辑:根据我上面引用的javadoc,JEditorPane还支持有限的

java - JTextPane/JEditorPane 和奇怪的文本问题

我正在创建一个简单的聊天程序,我想最终显示html链接。我现在的问题是我无法让文本按照我的意愿出现在用户名旁边。我希望用户名加粗,文本显示在其旁边,但由于某种原因,非加粗文本居中显示。如果我不加粗用户名,它工作正常。上面两个是我将名字加粗时的显示方式,中间是名称未加粗时的显示方式,底部显示超链接我希望它像中间两个一样显示,但名称加粗。这是代码,我做错了什么?请注意,我尝试用JEditorPane替换JTextPane并且发生了同样的事情。packagecom.test;importjava.awt.BorderLayout;importjava.awt.Color;importjava

java - 浏览器使用 JEditorPane 强制蓝色背景

这是我用来在JEditorPane中显示google的代码Stringurl="http://google.com";editorPane.setEditable(false);try{editorPane.setPage(url);}catch(IOExceptione){}但由于某种原因,背景总是蓝色的,如果我打电话也没关系setBackgroundColor(Color.WHITE); 最佳答案 正如@AndrewThompson在评论中指出的那样,JEditorPane确实落后了,它仅支持HTML3.2和CSS1的一个子集,

java - 如何在 JEditorPane 中设置制表符大小?

JTextArea的制表符大小可以使用setTabSize(int)轻松设置。JEditorPane有类似的方法吗?现在,我的Pane中带有标签的文本看起来像:if(stuff){morestuff;}而且,我更喜欢更小的制表位:if(stuff){morestuff;} 最佳答案 由于JEditorPane旨在支持不同种类的内容类型,因此它不提供直接指定“制表符大小”的方法,因为其含义应由内容模型定义。但是,当您使用的模型是PlainDocument或其后代之一时,“tabSizeAttribute”会提供您正在寻找的内容。例子: