问题标签 [jtextcomponent]

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 回答
177 浏览

java - 如何在 jtextcomponent 中放置文本

我正在尝试使用 jtextarea 开发一个没有滚动条的编辑器,因此如果文本太长而无法放入 jtextarea 中,则应将其拆分为较小的子字符串,这些子字符串可以在 jtextarea 中进行编辑而不显示垂直滚动条,因为它很容易摆脱水平一种是使用 setLineWrap 和 setWrapStyleWord。我曾尝试使用垂直滚动条 adjusmentListener 来监听它的变化,但它不起作用,因为 jtextarea append 和 setText 方法在业务逻辑结束时被激活,所以我尝试使用多线程和 SwingWorker 来调用这些方法但也不起作用。我还尝试毫无希望地调用重绘、重新验证和更新方法。请帮我解决这个问题,并提前致谢。

0 投票
1 回答
946 浏览

java - 为选项卡式 JEditorPanes 实现撤消/重做

我正在我的应用程序中开发一个基本编辑器,它允许在 JTabbedPane 中查看多个组件。每个选项卡都包含一个 JScrollPane,其中包含一个 JEditorPane。

现在我想实现一个撤消和重做功能。因此,如果我按下工具栏中的撤消或重做按钮或使用定义的击键,我希望 UndoManager 撤消或重做我在当前查看的文档中的最后一次编辑。

有几个教程,比如这个,关于如何为单个文档或文本组件而不是完整的文档堆栈执行此操作。你有什么想法。

我尝试了以下。我像这样实现了 UndoHandler、Undo 和 RedoAction,...

...并将其分配给每个文档,如下所示:

谢谢和最好的问候

安德烈亚斯

0 投票
1 回答
388 浏览

java - Java 文本字段点击选项卡以创建标签

我正在尝试创建一个类似于 Stackoverflow 流程“提问”页面中的“标签”字段的文本字段。也就是说,每次使用点击选项卡时,前面的文本都会被包围在一个彩色圆角矩形中并成为一个“标签”。

我已经开始通过扩展 JTextField 来做到这一点;但是,这很乏味,尤其是因为我正在做定制绘画。

你有什么想法如何解决这个问题吗?

提前致谢!

0 投票
2 回答
10311 浏览

java - 使用 DocumentFilter.FilterBypass

我想在我的身上有这样的方法DocumentFilter

目前,为了获取 FilterBypass 的实例(通过上述方法通过),我需要从被覆盖的方法 insertString 中获取:

但这给我带来了一些问题。任何人都可以提出一些不同的方法来获得过滤器旁路吗?我找不到一种方法来获得FilterBypass不同的参考。

如果我要覆盖它的方法应该怎么做?

0 投票
1 回答
146 浏览

java - 在验证自动完成方面需要帮助

搜索单行自动完成我在这里和那里找到了代码,最后最终使用了这个

然后我像这样使用

一切正常。

我的问题如下:

myTextField 有一个 actionPerformed 侦听器,因此当我按下回车键时,它会进行一些处理。

不幸的是,我想要的是当文本被“提议”(突出显示)时,当我按下 Enter 时,它会验证提议,所以我可以继续输入,并且只有在没有提议文本(没有突出显示)时,然后当我按下 Enter 时,我的处理.

我只是不知道从哪里开始。任何人都可以帮助我吗?

0 投票
0 回答
159 浏览

java - 启用双缓冲后,JComponents 不会显示在屏幕上

我正在用 Swing 编写一个 2D 游戏。对于菜单,我使用 JButtons,现在我想使用 JPasswordField。问题是:如果我尝试在其中写一些东西,程序就会崩溃。我将错误定位到这一行代码:

密码字段未正确绘制,程序崩溃。但是如果我不使用这条线,就不会出现任何组件。我认为这是因为我使用了双缓冲,但我需要它用于游戏本身。

JFrame 在这里创建:

调用此方法来重新绘制并刷新游戏:

0 投票
2 回答
795 浏览

java - 如何使 JTextArea 或 JTextPane 列可点击?

我正在做一个非常基本的 Java 视频播放器项目,这是我的课程。我有 2 个 JTextPanes:1 个用于列出所有视频,1 个用于创建播放列表。

到目前为止,我可以将视频添加到播放列表的唯一方法是将视频 ID(来自数据库)放在文本字段中,然后单击添加按钮。但是我希望我的播放器具有将视频添加到 JTextPane 的功能,或者如果您认为更好(对于播放列表),请单击 JTextPane(所有视频)的列。我想我必须将鼠标侦听器添加到 JTextPane。

但是如何将鼠标侦听器添加到 JTextPane 的每一列?非常感谢任何帮助和建议!

提前致谢!

0 投票
1 回答
151 浏览

java - 滚动到 JFrame 的特定部分

使用Cobra,我有一个 void 函数,它将滚动到 dom 树的给定节点或htmlpane. 当我使用JFrame.setContentPane()函数将其设置htmlpane为容器,并使用该scroll()函数滚动特定点时,它不起作用。

这是代码:

如果您看到以下代码:

它说:

这里不允许使用 void 函数。

0 投票
5 回答
1012 浏览

java - 在 JTextComponent 中禁用双击选择

通常,当您双击文本组件时,会选择整个单词。

我想禁用这个单词的选择,但仍然保持点击和拖动来选择它的能力。

示例:“敏捷的棕色狐狸跳过懒惰的狗”

当我单击并从“The”的开头拖动到“dog”的结尾时,文本被选中。但是,当我双击“棕色”时,“棕色”未被选中,可以执行不同的操作。

有谁知道我怎么能做到这一点?

0 投票
1 回答
2468 浏览

java - 使用 AttributeSet 在不同颜色下划线 StyleConstant

我正在实现一个拼写检查器,并想知道是否有一种简单/明显的方法可以用不同的颜色(例如红色)为某些文本加下划线。

我使用以下代码设置了所有内容并加下划线(还设置了文本的颜色):

上面的代码将单词设置为蓝色,但也用蓝色下划线。我需要能够更改下划线及其厚度。有任何想法吗?

谢谢,