【问题标题】:How to custom formatter JFormattedTextField to display an IP address?如何自定义格式化程序 JFormattedTextField 以显示 IP 地址?
【发布时间】:2012-08-24 08:22:38
【问题描述】:

我一直在尝试自定义 JFormattedTextField 以显示用于输入 IP 地址的掩码。

我阅读了 javadoc,并尝试使用 ###.###.###.###,但它在很多情况下都无效。

我为此找到了一些文章,他们使用正则表达式来格式化值,但他们不显示输入 IP 的掩码。

我想在文本字段中显示 3 个点来显示 IP 地址。像这样:

 .   .   .

在很多情况下,我可以输入 IP 地址。您可以在 Windows 中的 IPv4 配置中看到。

 .   .   .

你能帮帮我吗?感谢阅读

【问题讨论】:

  • I read javadoc, and I tried with ###.###.###.###, but it's not valid in many cases. 可能是一个简单的错误,为了获得更好的帮助,请尽快发布SSCCE 证明您与InputMask and Formatter 的问题
  • +1 用于添加homework 标签。
  • 很可能MaskFormatter 不够灵活,无法提供令人满意的行为。你需要使用MaskFormatter还是你碰巧尝试的?

标签: java swing jformattedtextfield


【解决方案1】:

您可以连续尝试四个JFormattedTextField,每个JLabel(".") 分隔。去掉点,这可能会使数字格式更容易正确。

【讨论】:

    【解决方案2】:

    我知道这对你的家庭作业没有帮助,但对于寻求解决方案的其他人来说:Jidesoft Grids(我不隶属于)为此提供了一个课程:com.jidesoft.field.IPTextField

    一般来说,我认为使用 JFormattedTextField 很难实现令人满意的解决方案。

    【讨论】:

      猜你喜欢
      • 2020-08-14
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2013-10-26
      • 2012-12-09
      • 1970-01-01
      相关资源
      最近更新 更多