问题标签 [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.
java - 将新的“字符”重新分配给键,以便打印它而不是键的默认字母
我正在开发一个具有“宏系统”的文本编辑器,用户可以在其中重新为键盘上的键分配值——这样当他们按下字母 a 时,它可能会打印出字母“z”反而。(真的,它将用于数学符号,而不是其他字母)。
任何人都可以让我开始使用 Java 代码为 JTextPane 中的键重新分配值吗?
如果您需要更多详细信息,请告诉我。
谢谢!
到目前为止,这就是我所拥有的:
我正在研究如何通过“创建”宏来实现它,检查是否存在宏。
如果您有更多建议,我将不胜感激。
谢谢你。
java - Java 构造函数需要依赖于另一个构造函数的条件,该构造函数依赖于第一个构造函数。(蛇咬尾巴)
基本上我有一个构造函数,它依赖于另一个依赖于第一个构造函数的构造函数。这使得编码变得非常奇怪。
这是有问题的代码:
这将创建一个 JTextPane,它使用 StyledDocument 构造函数,然后使用 JTextPane。
请提供任何帮助,谢谢!
java - 获取 JTextComponent 的 HTMLDocument 中的当前偏移量
在 Swing 应用程序中,我正在使用带有 HTMLDocument 后端的 JTextPane。在某一时刻,我以编程方式将某种占位符插入到文档中
document.insertString(...)
出于某种原因,使用
HTMLEditorKit.insertHTML()
方法不会使文本出现在 JTextPane 中。
我想知道的是我要插入到文档中的哪个位置,也就是在后台编写的 HTML 文档。我可以说
JTextPane.getCaretPosition()
但这只会给我前端可见的文档中的偏移量,而不是结果。
java - 从 JTextPane 中的任何偏移量获取样式
有没有办法获得Style
,样式名称,或者只是比较是否Style
在某个位置JTextPane
与我在插入时给文本提供的样式?因为出于我的目的,我创建了customJTextPane
和. 所以我可以选择用于说普通字母和另一种风格的数字。我也有切换按钮,虽然切换设置以不同的方式设置数字格式,但不定期切换数字格式,所以最后你无法区分仅根据方法影响的数字。因此,唯一的方法是比较我将常规和特殊数字样式作为常量的样式。我唯一需要想出的就是如何为每个角色获取样式。StyledDocument
DocumentFilter
Style
DocumentFilter
JTextPane's getText()
我知道有一种JTextPane's
方法可以从插入符号的位置获取 AttributeSet,getCharacterAttributes()
但我认为这对我的问题没有用。
是否有必要包含代码示例?我认为这并不难想象。如果你想要我,我会包括它。
任何输入将不胜感激。谢谢!
java - Java JTextPane 斜体帮助
因此,我正在开发一个 Java GUI 应用程序,其中用户可以复制的 JTextPane 中有斜体样式的文本。我需要的是用户能够将文本复制并粘贴到 Microsoft Word 文档中,而不会丢失斜体样式。目前,粘贴时它全部变为纯文本。我怎样才能做到这一点?
java - 显示大量 JTextPanes?
我在确定显示一堆 JTextPanes 的最佳设计实践时遇到了一些麻烦。假设我有 1000 个 JTextPane,每个 JTextPane 都包含一个风格化的消息,我想将它们一个一个显示在另一个之上,就像在聊天中收到的消息一样。涉及 JTable 并将窗格放在里面会更好吗?还是简单地将它们全部放在 JPanel/JScrollPane 中?我希望能够删除和添加 JTextPane,以及选择/聚焦特定的 JTextPane。我已经使用 JTable 和创建自定义模型/渲染创建了一个 alpha 原型(甚至不考虑原型)解决方案,但对于我想要实现的目标来说,它似乎过于复杂。
想知道编写自定义 JPanel 的可接受程度如何?另外我对最多容纳 10,000 个 JPanel 的性能方面感兴趣吗?
java - 将 HTML 内容添加到与 JTextPane 关联的 Document
我对我正在制作的一些简单控制台有疑问。我知道可以setText()
使用先前设置的功能将 html 内容添加到 JTextPane 中setContentType("text/html");
。但是为了我的应用程序的需要,我需要直接使用 javax.swing.text.Document,它是我通过getDocument()
函数获得的(例如,用于删除行并附加新行,是的,这是我正在制作的一种控制台,我在之前的 StackOverflow 问题中已经看到了几个例子,但没有一个能满足我的需求)。所以,我想要的是将 HTML 插入到文档中,并让它在我的 JTextPane 上正确呈现。问题是当我使用insertString()
方法(属于文档)添加 HTML 内容时,JTextPane 没有呈现它,并且在输出中我看到了所有的 html 标记。有没有办法让它正常工作?
这就是我插入文本的方式:
java - JTextPane 不可变文本块
我一直在创建文本编辑器之类的东西,并注意到 NetBeans 中的一个有趣的特性:当从模板(例如,“桌面应用程序”)创建 Java 应用程序时,它会创建不可变的代码块(它们存在用于查看但它们不能直接修改)。
这张照片应该使上面的所有文字都清楚:
所以,问题是:如何使用 JTextPane 实现这样的功能?
java - Swing:JTextPane 中的字体颜色和打击颜色
我有一个 JTextPane,其中文本颜色默认设置为蓝色。现在我在文本上添加了删除线,然后删除线颜色与文本(蓝色)相同。我想要文本的颜色和删除线不同。例如,如果文本颜色为蓝色,则删除线必须不同。
请给我一些想法。
java - 突出显示 JTextPane 中的当前行
我正在尝试超过 2 天来实现对文本编辑器窗口的特定要求......不幸的是到目前为止没有成功:(
目标是获得一个文本编辑器窗口,该窗口将突出显示当前行,就像其他文本编辑器一样。对于当前行,我的意思是当前光标/插入符号所在的行。
我已经找到了两种不同的方法,但不幸的是我无法采用它们,因此它们按预期工作。
第一种方法是覆盖DefaultHighlighter
(http://snippets.dzone.com/posts/show/6688)。在第二种方法中,HighlighterPainter
将被覆盖(http://www.jroller.com/santhosh/date/20050622)。
现在我正试图在我的项目中采用第一种方法,但正如我所说的那样它没有按预期工作。
在这篇文章的最后,我发布了一个演示问题的小示例应用程序。
- 如果我启动程序,插入符号将放在第一行的开头。但是,该行未突出显示。
- 现在我输入一些字符。这些字符将被突出显示,但只有那些字符不是完整的行
- 我按回车键移动到下一行。第一行不再突出显示什么是正确的。第二行也没有突出显示,这是不正确的。同样,当我输入一些字符时,这些字符将被突出显示,但不是完整的行。
- 当我现在通过光标向上键或鼠标单击将插入符号移回第一行时,将突出显示完整的第一行,而不仅仅是现有的字符。这是我从一开始就想要的行为。
我希望有人能告诉我我在这里做错了什么......或者解释为什么根本无法解决这个问题。任何我如何实现线条突出显示的替代解决方案也受到高度赞赏!
非常感谢提前干杯布道