documentfilter

    0热度

    1回答

    我扩展了DocumentFilter类以限制要输入到文本字段中指定数字的字符数。这里是我的SSCE: 主要类: import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.net.*; import java.io.*; import java.util.Date; i

    1热度

    2回答

    我想解决与安装HTMLEditorKit时使用JEditorPane.getText()不一致。 我可以使用JEditorPane.setText传递包含< br>标签的HTML字符串,并且当我使用getText()时,这些新行将正确显示为< br>。但是当用户在JEditorPane中输入新行时,getText()会返回一个“/ n”字符而不是标签。我的自定义HTML解析器无法区分用户的“/ n

    0热度

    1回答

    我正在尝试为正在编写的程序创建自动完成文本框。我有逻辑下来,但我有一些麻烦,正确实施。首先,我尝试了一个关键的监听器,但是这个解决方案在处理多个按键的方式上有点奇怪。然后我尝试了更好的DocumentListener,但由于线程问题,我不允许从Listener内编辑文档。我读了一些关于DocumentFilter的内容,但是我找不到关于如何使用它的单个指南。有没有办法从documentListen

    0热度

    2回答

    我一直在努力围绕着这个DocumentFilter业务开展自己的工作,而当我觉得我主要理解它时,我尝试了一个简单的测试用例,但没有任何意义。 因此,最初的目标是创建一个简单的DocumentFilter来仅允许数字,包括小数。我做了一些研究,并阅读了StackOverflow中已有的几篇文章,详细介绍了该过程。感谢那些在这些发布的人。我还第一次阅读了正则表达式,并且因为它的多功能性而让我的思绪沸腾

    1热度

    1回答

    我在JTextField上使用DocumentFilter,用于输入员工的工作时间。该过滤器将确保输入的限制仅为4个字符并且仅允许数字。小数点可以使用也可以不使用,但应该只允许输入一次,一旦输入小数点,应该只允许多一个数字。含义9.5或10.5应该被接受,而8.45不被接受。 到目前为止,我能够获得大约一半的所需功能。不能输入超过4个字符,只允许输入数字。后者是使用replaceAll("[^0-

    5热度

    1回答

    我已经实现了一个DocumentFilter子类,当我在JTextComponent中键入文本时,将调用过滤器的replace()方法,而不是insertString()(永远不会调用它)。任何想法,为什么?

    1热度

    2回答

    我有一个JTexTField,我希望用户输入一个人的名字。我认为该名称应该包含[a-zA-Z],.和space示例Mr. Bill。我正在使用DocumentFilter来验证用户输入。但是,我无法弄清楚我应该如何在我的DocumentFilter中设置它。 问题:如何修改我的过滤器以实现上述行为? 任何关于如何验证一个人姓名的建议都被接受。 这里是我的DocumentFilter: public

    0热度

    1回答

    好吧,这听起来好像是一个重复的问题,但事实并非如此。我已经在this question here问过这个问题。我已将DocumentFilter改写为使用正则表达式。在验证个人姓名时,我只需要以下字符[a-zA-Z],',\S和.。 我写了我的正则表达式,希望它能解决这个问题。它正在按我想要的方式工作,但事实是,如果我还没有设置数字,它就不允许数字,这令我感到困惑。 问题:为什么regex不允许数

    0热度

    1回答

    我正在制作一个UI,其中有两个jtextfields。我想要的是,当用户在第一个 jtextfield中输入时,它应该在第二个jtextfield中以1为增量进行镜像,并且如果用户 在第二个JtextField中输入,它应该在第一个jtextfield中镜像,其减量为 。但是我获取像IllegalStateException的错误:尝试在通知中进行变异。 示例代码: public class Sh

    0热度

    1回答

    这是可能的大写FIRST信在一个文本框 例如用户会输入'hello','Hello'会出现在Textfield中。 我被罚这个代码能够利用的所有信http://www.java2s.com/Tutorial/Java/0240__Swing/FormatJTextFieldstexttouppercase.htm ,我尝试对其进行编辑以利用只有第一莱特 [R说得不对 这是我的编辑 public c