gpt4 book ai didi

java - 将 JTextField 格式化为最多接受三位数字,但最多可以输入 1-3 位数字

转载 作者:行者123 更新时间:2023-12-01 17:00:03 25 4
gpt4 key购买 nike

我有以下 JFormattedTextField

try {
MaskFormatter CabinNoTextF = new MaskFormatter("###");
CabinNoTextF.setPlaceholderCharacter(' ');
CabinNoTextField = new JFormattedTextField(CabinNoTextF);
centerPanelCabin.add(CabinNoTextField);
addCabinF.add(centerPanelCabin);
addCabinF.setVisible(true);
} catch (Exception ex) {
}

CabinNoTextField 的格式设置为仅允许在文本字段中输入三位数字。但是,我希望用户也可以输入单个数字。 IE。用户可以输入 1,15 或 100。但是使用上面的代码,文本字段只允许输入三位数字,如果我在文本字段中输入单个数字,它会自动清除。

如何允许 CabinNoTextField 最多接受三位数字,但文本字段也接受一位数字和两位数字。

最佳答案

使用NumberFormat

NumberFormat amountFormat = NumberFormat.getNumberInstance();
amountFormat.setMinimumIntegerDigits(1);
amountFormat.setMaximumIntegerDigits(3);
amountFormat.setMaximumFractionDigits(0);

amountField = new JFormattedTextField(amountFormat);

http://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html

关于java - 将 JTextField 格式化为最多接受三位数字,但最多可以输入 1-3 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28375432/

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