我想做一个专门用来输入IP地址的JTextField,JTextField中数字间的隔点“.”是无法被删除或者移动的。
请问高手们怎么实现?

解决方案 »

  1.   

    4个jtextfield, 中间画3个点就成了。
      

  2.   

    [code=Java]
         JTextField ipTextField = new JTextField();
         ipTextField .getDocument().addDocumentListener(new DocumentListener{
              void changedUpdate(DocumentEvent e) {}
              void insertUpdate(DocumentEvent e) {}
              void removeUpdate(DocumentEvent e) {}     });[code]建议继承JTextField ,写一个JIPTextField在构造函数里面初始化
      

  3.   

    有插件专门可以做这样的界面,好像叫openswing
      

  4.   

    1楼的方法倒提醒了我,我可以在四个JTexField中间画个包含点的JLabel,然后把背景色设成是白色的.
      

  5.   

    JFormattedTextField  + MaskFormatter
      

  6.   

    http://www.ibm.com/developerworks/cn/java/j-merlin/part11/
    给大家个链接,里面有详细的演示,之前自己太懒了,没有仔细搜索。结贴了,非常感谢5楼的兄弟。