问题标签 [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.
java - JTextPane 在 keyReleased 方法结束之前得到下一个值
我有一个与 KeyReleased 事件绑定的 JTextPane。我的目标是,无论用户在该 TextPane 中键入什么,它都会打印一些字符。
上面的字符打印每个 keyReleased 事件。如果用户按下,any character
则 JTextPane'I'
在下一个事件后显示同样明智地显示“N”。
如果我一一按下它就可以正常工作。但我的问题是,如果我快速输入,我就会得到输入的字符。
我怎样才能隐藏这些字符?
按键事件代码:
fooString
是具有 13 个字符的字符数组。
干杯..
java - 如何使文本字段有 2 个文档过滤器
我在这里有一个代码,我从 MDP 的博客中获得。大小过滤器和数字过滤器。我如何让一个文本字段为两个文档过滤器设置它的过滤器。
这是数字过滤器
此代码适用于 sizefilter
java - 如何实现在 JTextPane 中将 URL 作为超链接插入的 DocumentFilter?
我有一个JTable
用作JTextPane
编辑器和渲染器的。我在编辑器中添加了一个 keyListener,它侦听“空格”字符并检查最后一个单词是否为 URL,如果是,则使用此属性将其作为超链接添加到编辑器中attrs.addAttribute(HTML.Attribute.HREF, url);
:我很快发现当我粘贴文本时这不会将 URL 转换为超链接,所以我决定我需要使用DocumentFilter
.
如何创建一个DocumentFilter
检查要插入/替换的文本是否包含 URL,以及它是否使用HTML.Attribute.HREF
属性和文本的其余部分插入/替换这些 URL?
java - JTextField 中的符号验证
我想要做的是当我们要在 TextField 中输入内容时,它不应该允许符号。如何排除符号?
我使用的代码:
java - 从文档侦听器返回一个值
我有 2 个 java 类。一旦将文档侦听器添加到文档(HTMLDoc)。另一个是实现 DocumentListener 的类。
我希望能够向此类返回一个值,以便我知道文档何时更改,以便我可以删除不需要的 html,这些 html 被粘贴并导致 JTextPane 出现问题。
这是监听器类
我做了一点java,但已经有几年了,所以我有点生疏了。谢谢你的时间。
编辑:这是我的自定义 DocumentFilter,我最初认为这会捕获粘贴,但是似乎只有 DocumentListener 正在捕获粘贴。
insert - DocumentFilter 不会检测和处理来自网页 (html) 的粘贴/插入
有没有人找到允许DocumentFilter检测从 Web 浏览器粘贴到JTExtPane的方法?
我注意到它会将文本或文本从控制台粘贴到JTextPane中,但在 Windows 上,当网页中的某些内容粘贴到JTextPane中时,DocumentFilter不会检测到 insertString() 或 replaceString()。
需要注意的一个有趣的事情是,DocumentListener将捕获从网页粘贴到JTextPane并将其检测为 insertString()。
我已经在 Linux 和 Windows 上对此进行了测试。
如果有人可以解决或可以阐明为什么会发生这种情况,我将不胜感激。
java - 如何重新映射某些键?
我想创建一个虚拟数字键盘,这样当我按下U时,我得到一个4,我产生一个5,O产生一个6,依此类推:
但我需要键盘的其余部分才能继续照常工作。我已经尝试过这个和其他一些解决方案,但它们对我没有用,因为在我的 JTextField 上我得到了4U5I6O
(或U4I5O6
取决于我实施的解决方案)。
我需要去掉这封信,只出示数字。
有人知道合适的解决方案吗?
谢谢。
java - 如何在不触发 insertUpdate() 的情况下将文本插入文档
我想创建一个 Swing JTextPane,当用户在其中输入文本时它会采取行动。但我也希望能够更改该窗格中的文本,而不会将更改视为用户键入。我怎样才能做到这一点?
java - 如何退出 Java Swing 应用程序,避免从 setInputVerifier 生成消息
我有一个文本字段,在 InputVerifier 的帮助下,我在输入数据中施加了一些约束。约束是如果文本字段为空,则会弹出错误消息。当应用程序启动时,光标停留在文本字段上 (text_field.requestFocusInWindow())。
现在,如果在任何时候单击退出按钮,应用程序应立即终止。但如果文本字段仍然为空,它会显示错误消息并且不会退出。如何解决这个问题呢?
退出代码:
java - 编写文档过滤器 - 找不到 super.insertString
您好,我正在使用 jruby 编写应用程序,但目前在实现DocumentSizeFilter
. 目前我正在尝试解决两个问题。
- 调用 super.insertString (或我之前尝试过的 super.repalce )不断触发 JRuby 中未找到的方法,但该方法正在被调用。
- 另外为什么在插入时调用替换而不是插入?
PS:这两个文件都是使用
以下是我目前正在使用的测试文件: