我有一个JTextField来容纳一个3点的ip地址。 255.120.320.123。当用户输入此IP地址时,我想将其屏蔽为 。 。 。 我在引用这个帖子,How to custom formatter JFormattedTextField to display an IP address?
jFormattedTextField
对我不起作用。任何人都可以给我一个jFormattedTextField
示例,其中有3个点可见吗?
或者我是否需要使用此主题中提到的4 jFomattedTextField
/ JPasswordField
?
提前致谢。
答案 0 :(得分:1)
似乎您需要使用MaskFormatter
,例如:
try {
MaskFormatter mf = new MaskFormatter("###.###.###.###");
JFormattedTextField f = new JFormattedTextField(mf);
add(f);
} catch (ParseException e) {
e.printStackTrace();
}
答案 1 :(得分:0)
我假设您尝试使用JFormattedTextField?也许你应该把它与MaskFormatter结合起来。
像: // IPv4如192.168.1.1
MaskFormatter formatter = new MaskFormatter("###.###.###.###");
JFormattedTextField textField = new JFormattedTextField(formatter);