【发布时间】:2011-08-06 11:31:33
【问题描述】:
我想要两个文本字段,它们将具有以下验证
- 两者都应该是整数
- 一个文本字段中的值应该是其他文本字段的整数倍
我为此使用了两个 JFormattedTextFields。这就是我到目前为止所做的事情
NumberFormat updateFormat,sampleFormat;
updateFormat = NumberFormat.getNumberInstance();
updateFormat.setMaximumFractionDigits(0);
updateFormat.setParseIntegerOnly(true);
sampleFormat = NumberFormat.getNumberInstance();
sampleFormat.setMaximumFractionDigits(0);
sampleFormat.setParseIntegerOnly(true);
javax.swing.JFormattedTextField jFormattedTextField1 =new javax.swing.JFormattedTextField(updateFormat);
javax.swing.JFormattedTextField jFormattedTextField2 = new javax.swing.JFormattedTextField(sampleFormat);
有了这个帮助,我的第一部分就完成了 现在我坚持第二部分,即 jFormattedTextField1 值应该是 jFormattedTextField2 的整数倍。我想我需要通过扩展它来自定义我的 NumberFormat。但是我该怎么做呢?请帮帮我
【问题讨论】:
-
@mKorbel:感谢您的警告。如果他以后再次在这里提问,会注明这一点。
-
您应该指定在违反任一规则时要发生的情况,例如截断、导航、通知等
-
@trashgod 对于这两个规则,我最初想要一个通知,但我认为我也可以通过截断来管理
-
你在备选方案中深思熟虑是对的;另请参阅article。
标签: java swing validation jformattedtextfield