一个输入IP地址的文本框,加了一些格式限制后,如何读取输入的IP地址呢?
我用ip.getValue()取出来是null;用ip.getText()取出来是___-___-___-___
代码如下:
JLabel label7 = new JLabel("IP:*");
label7.setBounds(30, 252, 59, 17);
getContentPane().add(label7);
MaskFormatter mf1=null;
try {
mf1 = new MaskFormatter("###-###-###-###");
} catch (ParseException e1) {e1.printStackTrace();}
mf1.setPlaceholderCharacter('_');
final JFormattedTextField ip = new JFormattedTextField(mf1);
ip.setBounds(126, 252, 150, 22);
getContentPane().add(ip);
------解决方案--------------------
- Java code
JFormattedTextField ftf = (JFormattedTextField)input; AbstractFormatter formatter = ftf.getFormatter(); if (formatter != null) { String text = ftf.getText(); try { formatter.stringToValue(text);return true; } catch (ParseException pe) { return false; }
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------