【问题标题】:JFormattedTextField - How to allow only chars?JFormattedTextField - 如何只允许字符?
【发布时间】:2014-04-13 18:17:15
【问题描述】:

我有一个字符数组列表,还有一个返回字符串的 JTextField。我想知道如何只允许输入字符?或者我怎么可能只允许字符串的第一个字母通过?

【问题讨论】:

标签: java string swing jtextfield


【解决方案1】:

所以您只想允许输入 某些 个字符,这些字符由 ArrayList 保存?如果是这样,我会使用 JTextField,然后将 DocumentFilter 添加到其 Document。


编辑
根据您的评论:

我希望输入是字符类型。默认情况下,我可以在我的 JTextField 中输入“a”,它会以 String 类型出现,而我希望它是 Character 类型。因此,如果我有一个传入 char 的方法,并且我尝试传入一个 String 它将不起作用,我需要将其改为 char。

你在这里有一个XY Problem,这意味着你找错了树并寻找错误的解决方案,这是一个不可能且不合逻辑的解决方案。 JTextField 将始终保存字符串。只需从 String 中获取 char 数组,charArray() 然后使用它。

【讨论】:

  • 我希望将任何字符输入为字符类型而不是字符串
  • @LukaszMedza:抱歉,您的评论对我来说没有意义。字符串由字符组成。请说明您要达到的目标。
  • 我希望输入是字符类型。默认情况下,我可以在我的 JTextField 中输入“a”,它会以 String 类型出现,而我希望它是 Character 类型。因此,如果我有一个传入 char 的方法,并且我尝试传入一个 String,它就行不通,我需要它改为 char。我希望这更有意义。
  • @LukaszMedza:请参阅编辑以回答。您正在为不存在的问题寻找不存在的解决方案。
猜你喜欢
  • 2015-06-06
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
相关资源
最近更新 更多