问题标签 [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 投票
2 回答
173 浏览

java - 将新的“字符”重新分配给键,以便打印它而不是键的默认字母

我正在开发一个具有“宏系统”的文本编辑器,用户可以在其中重新为键盘上的键分配值——这样当他们按下字母 a 时,它可能会打印出字母“z”反而。(真的,它将用于数学符号,而不是其他字母)。

任何人都可以让我开始使用 Java 代码为 JTextPane 中的键重新分配值吗?

如果您需要更多详细信息,请告诉我。

谢谢!


到目前为止,这就是我所拥有的:

我正在研究如何通过“创建”宏来实现它,检查是否存在宏。

如果您有更多建议,我将不胜感激。

谢谢你。

0 投票
3 回答
220 浏览

java - Java 构造函数需要依赖于另一个构造函数的条件,该构造函数依赖于第一个构造函数。(蛇咬尾巴)

基本上我有一个构造函数,它依赖于另一个依赖于第一个构造函数的构造函数。这使得编码变得非常奇怪。

这是有问题的代码:

这将创建一个 JTextPane,它使用 StyledDocument 构造函数,然后使用 JTextPane。

请提供任何帮助,谢谢!

0 投票
1 回答
247 浏览

java - 获取 JTextComponent 的 HTMLDocument 中的当前偏移量

在 Swing 应用程序中,我正在使用带有 HTMLDocument 后端的 JTextPane。在某一时刻,我以编程方式将某种占位符插入到文档中

document.insertString(...)

出于某种原因,使用

HTMLEditorKit.insertHTML()

方法不会使文本出现在 JTextPane 中。

我想知道的是我要插入到文档中的哪个位置,也就是在后台编写的 HTML 文档。我可以说

JTextPane.getCaretPosition()

但这只会给我前端可见的文档中的偏移量,而不是结果。

0 投票
1 回答
2584 浏览

java - 从 JTextPane 中的任何偏移量获取样式

有没有办法获得Style,样式名称,或者只是比较是否Style在某个位置JTextPane与我在插入时给文本提供的样式?因为出于我的目的,我创建了customJTextPane和. 所以我可以选择用于说普通字母和另一种风格的数字。我也有切换按钮,虽然切换设置以不同的方式设置数字格式,但不定期切换数字格式,所以最后你无法区分仅根据方法影响的数字。因此,唯一的方法是比较我将常规和特殊数字样式作为常量的样式。我唯一需要想出的就是如何为每个角色获取样式。StyledDocumentDocumentFilterStyleDocumentFilterJTextPane's getText()

我知道有一种JTextPane's方法可以从插入符号的位置获取 AttributeSet,getCharacterAttributes()但我认为这对我的问题没有用。

是否有必要包含代码示例?我认为这并不难想象。如果你想要我,我会包括它。

任何输入将不胜感激。谢谢!

0 投票
1 回答
322 浏览

java - Java JTextPane 斜体帮助

因此,我正在开发一个 Java GUI 应用程序,其中用户可以复制的 JTextPane 中有斜体样式的文本。我需要的是用户能够将文本复制并粘贴到 Microsoft Word 文档中,而不会丢失斜体样式。目前,粘贴时它全部变为纯文本。我怎样才能做到这一点?

0 投票
3 回答
114 浏览

java - 显示大量 JTextPanes?

我在确定显示一堆 JTextPanes 的最佳设计实践时遇到了一些麻烦。假设我有 1000 个 JTextPane,每个 JTextPane 都包含一个风格化的消息,我想将它们一个一个显示在另一个之上,就像在聊天中收到的消息一样。涉及 JTable 并将窗格放在里面会更好吗?还是简单地将它们全部放在 JPanel/JScrollPane 中?我希望能够删除和添加 JTextPane,以及选择/聚焦特定的 JTextPane。我已经使用 JTable 和创建自定义模型/渲染创建了一个 alpha 原型(甚至不考虑原型)解决方案,但对于我想要实现的目标来说,它似乎过于复杂。

想知道编写自定义 JPanel 的可接受程度如何?另外我对最多容纳 10,000 个 JPanel 的性能方面感兴趣吗?

0 投票
1 回答
14826 浏览

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

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

这就是我插入文本的方式:

0 投票
1 回答
536 浏览

java - JTextPane 不可变文本块

我一直在创建文本编辑器之类的东西,并注意到 NetBeans 中的一个有趣的特性:当从模板(例如,“桌面应用程序”)创建 Java 应用程序时,它会创建不可变的代码块(它们存在用于查看但它们不能直接修改)。

这张照片应该使上面的所有文字都清楚:

在此处输入图像描述

所以,问题是:如何使用 JTextPane 实现这样的功能?

0 投票
3 回答
2659 浏览

java - Swing:JTextPane 中的字体颜色和打击颜色

我有一个 JTextPane,其中文本颜色默认设置为蓝色。现在我在文本上添加了删除线,然后删除线颜色与文本(蓝色)相同。我想要文本的颜色和删除线不同。例如,如果文本颜色为蓝色,则删除线必须不同。

请给我一些想法。

0 投票
3 回答
6102 浏览

java - 突出显示 JTextPane 中的当前行

我正在尝试超过 2 天来实现对文本编辑器窗口的特定要求......不幸的是到目前为止没有成功:(

目标是获得一个文本编辑器窗口,该窗口将突出显示当前行,就像其他文本编辑器一样。对于当前行,我的意思是当前光标/插入符号所在的行。

我已经找到了两种不同的方法,但不幸的是我无法采用它们,因此它们按预期工作。

第一种方法是覆盖DefaultHighlighterhttp://snippets.dzone.com/posts/show/6688)。在第二种方法中,HighlighterPainter将被覆盖(http://www.jroller.com/santhosh/date/20050622)。

现在我正试图在我的项目中采用第一种方法,但正如我所说的那样它没有按预期工作。

在这篇文章的最后,我发布了一个演示问题的小示例应用程序。

  • 如果我启动程序,插入符号将放在第一行的开头。但是,该行未突出显示。
  • 现在我输入一些字符。这些字符将被突出显示,但只有那些字符不是完整的行
  • 我按回车键移动到下一行。第一行不再突出显示什么是正确的。第二行也没有突出显示,这是不正确的。同样,当我输入一些字符时,这些字符将被突出显示,但不是完整的行。
  • 当我现在通过光标向上键或鼠标单击将插入符号移回第一行时,将突出显示完整的第一行,而不仅仅是现有的字符。这是我从一开始就想要的行为。

我希望有人能告诉我我在这里做错了什么......或者解释为什么根本无法解决这个问题。任何我如何实现线条突出显示的替代解决方案也受到高度赞赏!

非常感谢提前干杯布道