gpt4 book ai didi

java - 如何设置 jFormattedTextField 使其只允许 2 个数字?

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:50 24 4
gpt4 key购买 nike

我是 Java 和 NetBeans 的初学者。我正在尝试制作一个简单的程序,您可以在其中引入 2 个数字,然后将它们的总和除以二。但是,我使用的是 JFormattedTExtField,但我不知道如何自定义其中允许的输入。基本上我试图找出如何:

  • 只允许在JFormmatedTextField中输入数字;
  • 只允许一定数量的数字;

最佳答案

您可以使用 NumberFormat 并使用 setMaximumIntegerDigits 指定最大整数位数.

这是一个不错的 article .

基本上你可以这样做:

NumberFormat f = NumberFormat.getNumberInstance(); 
f.setMaximumIntegerDigits(maxDigitsAmount);
JFormattedTextField field = new JFormattedTextField(f);

Format应该保证插入的字符串满足格式。无论如何,即使提供了数字,文本字段也会将其存储为字符串。因此,如果您需要原始 Integer,则需要像@noise 建议的那样重建它:

Integer i = Integer.toString(field.getText());

关于java - 如何设置 jFormattedTextField 使其只允许 2 个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8637792/

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