问题标签 [documentfilter]

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 投票
1 回答
131 浏览

java - JTextPane 在 keyReleased 方法结束之前得到下一个值

我有一个与 KeyReleased 事件绑定的 JTextPane。我的目标是,无论用户在该 TextPane 中键入什么,它都会打印一些字符。

上面的字符打印每个 keyReleased 事件。如果用户按下,any character则 JTextPane'I'在下一个事件后显示同样明智地显示“N”。

如果我一一按下它就可以正常工作。但我的问题是,如果我快速输入,我就会得到输入的字符。

我怎样才能隐藏这些字符?

按键事件代码:

fooString是具有 13 个字符的字符数组。

干杯..

0 投票
1 回答
1005 浏览

java - 如何使文本字段有 2 个文档过滤器

我在这里有一个代码,我从 MDP 的博客中获得。大小过滤器和数字过滤器。我如何让一个文本字段为两个文档过滤器设置它的过滤器。

这是数字过滤器

此代码适用于 sizefilter

0 投票
2 回答
224 浏览

java - 如何实现在 JTextPane 中将 URL 作为超链接插入的 DocumentFilter?

我有一个JTable用作JTextPane编辑器和渲染器的。我在编辑器中添加了一个 keyListener,它侦听“空格”字符并检查最后一个单词是否为 URL,如果是,则使用此属性将其作为超链接添加到编辑器中attrs.addAttribute(HTML.Attribute.HREF, url);:我很快发现当我粘贴文本时这不会将 URL 转换为超链接,所以我决定我需要使用DocumentFilter.

如何创建一个DocumentFilter检查要插入/替换的文本是否包含 URL,以及它是否使用HTML.Attribute.HREF属性和文本的其余部分插入/替换这些 URL?

0 投票
2 回答
322 浏览

java - JTextField 中的符号验证

我想要做的是当我们要在 TextField 中输入内容时,它不应该允许符号。如何排除符号?

我使用的代码:

0 投票
1 回答
301 浏览

java - 从文档侦听器返回一个值

我有 2 个 java 类。一旦将文档侦听器添加到文档(HTMLDoc)。另一个是实现 DocumentListener 的类。

我希望能够向此类返回一个值,以便我知道文档何时更改,以便我可以删除不需要的 html,这些 html 被粘贴并导致 JTextPane 出现问题。

这是监听器类

我做了一点java,但已经有几年了,所以我有点生疏了。谢谢你的时间。

编辑:这是我的自定义 DocumentFilter,我最初认为这会捕获粘贴,但是似乎只有 DocumentListener 正在捕获粘贴。

0 投票
1 回答
99 浏览

insert - DocumentFilter 不会检测和处理来自网页 (html) 的粘贴/插入

有没有人找到允许DocumentFilter检测从 Web 浏览器粘贴到JTExtPane的方法?

我注意到它会将文本或文本从控制台粘贴到JTextPane中,但在 Windows 上,当网页中的某些内容粘贴到JTextPane中时,DocumentFilter不会检测到 insertString() 或 replaceString()。

需要注意的一个有趣的事情是,DocumentListener将捕获从网页粘贴到JTextPane并将其检测为 insertString()。

我已经在 Linux 和 Windows 上对此进行了测试。

如果有人可以解决或可以阐明为什么会发生这种情况,我将不胜感激。

0 投票
2 回答
424 浏览

java - 如何重新映射某些键?

我想创建一个虚拟数字键盘,这样当我按下U时,我得到一个4产生一个5O产生一个6,依此类推:

但我需要键盘的其余部分才能继续照常工作。我已经尝试过这个和其他一些解决方案,但它们对我没有用,因为在我的 JTextField 上我得到了4U5I6O(或U4I5O6取决于我实施的解决方案)。

我需要去掉这封信,只出示数字。

有人知道合适的解决方案吗?

谢谢。

0 投票
1 回答
228 浏览

java - 如何在不触发 insertUpdate() 的情况下将文本插入文档

我想创建一个 Swing JTextPane,当用户在其中输入文本时它会采取行动。但我也希望能够更改该窗格中的文本,而不会将更改视为用户键入。我怎样才能做到这一点?

0 投票
1 回答
547 浏览

java - 如何退出 Java Swing 应用程序,避免从 setInputVerifier 生成消息

我有一个文本字段,在 InputVerifier 的帮助下,我在输入数据中施加了一些约束。约束是如果文本字段为空,则会弹出错误消息。当应用程序启动时,光标停留在文本字段上 (text_field.requestFocusInWindow())。

现在,如果在任何时候单击退出按钮,应用程序应立即终止。但如果文本字段仍然为空,它会显示错误消息并且不会退出。如何解决这个问题呢?

退出代码:

0 投票
1 回答
253 浏览

java - 编写文档过滤器 - 找不到 super.insertString

您好,我正在使用 jruby 编写应用程序,但目前在实现DocumentSizeFilter. 目前我正在尝试解决两个问题。

  1. 调用 super.insertString (或我之前尝试过的 super.repalce )不断触发 JRuby 中未找到的方法,但该方法正在被调用。
  2. 另外为什么在插入时调用替换而不是插入?

PS:这两个文件都是使用

以下是我目前正在使用的测试文件: