gpt4 book ai didi

java - 我如何在不知道字符串长度的情况下在 JFormattedTextField 上使用 MaskFormatter?

转载 作者:行者123 更新时间:2023-11-29 09:23:14 26 4
gpt4 key购买 nike

所以我有一个 JFormattedTextField,我需要限制用户输入除字母和连字符以外的任何内容。在没有明确知道要输入的字符串的长度的情况下,我不太确定如何使用 MaskFormatter

我的代码目前看起来像这样:

MaskFormatter formatter = new MaskFormatter();
formatter.setValidCharacters("ABCDEFGHIJKLMNOPQRSTUVWXYZabscedfghijklmnopqrstuvwxyz-");
JFormattedTextField firstNameTextField = new JFormattedTextField(formatter);

当我调用 firstNameTextField.setText(getName()) 时,文本没有设置,留下一个无法使用的空文本字段。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

由于您不想在字符串长度方面做出 promise ,我的印象是,如果您使用常规 JTextField 和 KeyListener 及其 KeyAdapter,则实现 JFormattedTextField 及其 MaskFormatter 的效果要容易得多。您可以根据允许的字符串检查每个击键,然后接受该字符或发出蜂鸣声。

关于java - 我如何在不知道字符串长度的情况下在 JFormattedTextField 上使用 MaskFormatter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com