我有一个JTextField
用户必须在其中输入数据。它的价值必须始终从RA
并且后面必须正好有 8 位数字。因此,它的长度始终为 10。例如,RA12345678
.
我如何在 Java 中执行此操作?
我尝试使用MaskFormatter
and JFormattedTextField
但是,并没有取得成果。我需要一起验证输入的长度。
我会用一个JSpinner
为此,只需添加前缀RA
到号码。例如。
Image
典型输出
RA8007006
Code
import java.awt.*;
import javax.swing.*;
class CaptureRA {
public static void main(String[] args) {
Runnable r = new Runnable() {
@Override
public void run() {
String prefix = "RA";
JPanel gui = new JPanel(new FlowLayout(4));
gui.add(new JLabel(prefix));
SpinnerModel ints = new SpinnerNumberModel(
1000000,1000000,99999999,1);
JSpinner spinner = new JSpinner(ints);
gui.add(spinner);
JOptionPane.showMessageDialog(null, gui);
System.out.println(prefix + ints.getValue());
}
};
// Swing GUIs should be created and updated on the EDT
// http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html
SwingUtilities.invokeLater(r);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)