问题标签 [jtextpane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3728 浏览

java - 返回给定 JTextPane 位置的行号的方法?

我正在寻找一种方法来计算 JTextPane 中给定文本位置的行号,并启用换行。

例子:

这是一条非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常长的线。
这是另一条非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常长的线。|

光标在第四行,而不是第二行。

有人可以为我提供该方法的实现:

0 投票
3 回答
2686 浏览

java - 在 Swing 的 JTextPane 中设置选项卡策略

我希望我的 JTextPane 在按 Tab 时插入空格。目前它插入制表符(ASCII 9)。

是否有自定义 JTextPane 的选项卡策略(除了捕获“tab-key”事件并自己插入空格之外)?

0 投票
1 回答
484 浏览

java - Alternative document structure in JTextPane?

In a JTextPane with a DefaultStyledDocument the document structure (hierarchy of Element objects) ends with a LeafElement that spans all the character of the enclosing paragraph. Is there a way to customize the document such that each leaf element will represent a single character?

(Background: I am trying to implementing a custom coloring scheme - somewhat similar to syntax coloring in an IDE. Using setCharacterAttributes() for this purpose is not an option, mainly due to performance considerations.)

0 投票
4 回答
8814 浏览

java - Java Swing 中带有换行和换行的面板

如何实现支持换行和换行的面板?我只会在此面板中添加文本标签和换行符。标签应该从左到右流动,如果需要,可以换行到下一个“行”。换行符会导致跳转到下一行。我还想让面板垂直滚动。

该解决方案应该在 Java 5 中运行。可以使用 SwingX。

澄清:文本标签实际上是JXHyperlinks(来自 SwingX),即面板包含可点击的标签。这就是我不能只使用 JTextArea.

0 投票
1 回答
3399 浏览

java - JTextPane 不断抛出 BadLocation

我有一个包含 JTextPane 的 JFrame。这个 JTextPane 的目的是在我键入单词时突出显示它们,类似于程序员的文本编辑器。为了实现这一点,我扩展了 JTextPane,实现了KeyListener接口,并将它设置为self的关键侦听器。做一些重要工作的方法是keyReleased。问题是,我可以突出显示我输入的第一个单词,但在那之后,我不断收到 BadLocation,即使开头结尾都在文档限制内。我发布了一些我的代码片段:

我试图输入:public static但只有public是红色的。我什至添加了一些 println 语句进行调试,这是输出:

我正在编写此代码以了解 JTextPane。我对JTextPane 之类的东西不感兴趣。

0 投票
2 回答
3896 浏览

java - Swing 组件在大量更新时闪烁

我在某处有几千行代码,我注意到当我更新太多 JTextPane 时它​​会闪烁。我在这里写了一个简化版本:

这是一个终端 (cmd) 样式的 GUI 组件——

我想我已经在这里做了所有我可以做的优化,包括\n作为一个最终变量,所以它不会被构造数百次。尽管如此,闪烁是明显且不可接受的。几分钟后,组件完全冻结。我必须非常快速地更新组件,并且更新时窗格必须滚动到底部。

我一直在考虑从头开始制作我自己的 JTextPane 版本,但我想看看你们是否有更简单的解决方案。

0 投票
5 回答
7908 浏览

java - 如何轻松编辑 JTextPane 中选定文本的样式?

如何轻松编辑 JTextPane 中选定文本的样式?这方面的资源似乎不多。即使你能指导我找到一个很好的资源,我也会非常感激。

另外,如何获取所选文本的当前样式?我试过styledDoc.getLogicalStyle(textPane.getSelectionStart());了,但似乎没有用。

0 投票
3 回答
4773 浏览

java - 增加显示 HTML 文本的 JTextPane 的字体大小

假设我有一个显示 HTML 文档的 JTextPane。

我希望在按下按钮时增加文档的字体大小。

不幸的是,这并不像看起来那么容易……我找到了一种更改整个文档字体大小的方法,但这意味着所有文本都设置为我指定的字体大小。我想要的是字体大小与文档中已有的大小成比例增加。

我是否必须遍历文档上的每个元素,获取字体大小,计算新大小并将其重新设置?我怎么能做这样的操作?什么是最好的方法?

0 投票
2 回答
4916 浏览

java - 让 JTextPane 根据内容调整高度

我正在尝试JTextPane根据我提供的任何内容来调整它的高度。我所能做的就是使用 Dimension 设置以像素为单位的固定高度。

如何进行JTextPane折叠/展开使其适合内容?

我可能会补充一点,我在GridBagLayoutJPanel添加到JScrollPane.

0 投票
1 回答
1290 浏览

java - 在没有 html 的 java 的 JTextPane 中显示链接

我需要从源中获取文本作为纯文本并将其显示在 JTextPane 或 JEditorPane 中。源文本不是 HTML,但将包含方括号之间的 URL,这些 URL 需要显示并用作超链接。

我已经考虑将窗格的内容类型设置为 text/html 并在 html 标签中包围 url,但最终会忽略换行符,这是一件坏事,我不知道如何用“替换换行符” <br/>”。有没有简单的方法可以做到这一点?

如果这样做意味着扫描整个字符串不是更好地自定义文本的显示方式吗?

所以我也考虑了制作我自己的 EditorKit 的路线,就像这个线程中提到的 starturtle 一样,但他没有解释如何去做。我已经查看了这篇文章中的代码,但看起来工作量很大,这是我应该采取的路线吗?

有没有人这样做过。有什么建议吗?转成html好还是自定义显示好?