【发布时间】:2014-04-13 18:17:15
【问题描述】:
我有一个字符数组列表,还有一个返回字符串的 JTextField。我想知道如何只允许输入字符?或者我怎么可能只允许字符串的第一个字母通过?
【问题讨论】:
-
“我怎么能只允许字符串的第一个字母通过?” - 你听说过
charAt吗?
标签: java string swing jtextfield
我有一个字符数组列表,还有一个返回字符串的 JTextField。我想知道如何只允许输入字符?或者我怎么可能只允许字符串的第一个字母通过?
【问题讨论】:
charAt吗?
标签: java string swing jtextfield
所以您只想允许输入 某些 个字符,这些字符由 ArrayList 保存?如果是这样,我会使用 JTextField,然后将 DocumentFilter 添加到其 Document。
编辑
根据您的评论:
我希望输入是字符类型。默认情况下,我可以在我的 JTextField 中输入“a”,它会以 String 类型出现,而我希望它是 Character 类型。因此,如果我有一个传入 char 的方法,并且我尝试传入一个 String 它将不起作用,我需要将其改为 char。
你在这里有一个XY Problem,这意味着你找错了树并寻找错误的解决方案,这是一个不可能且不合逻辑的解决方案。 JTextField 将始终保存字符串。只需从 String 中获取 char 数组,charArray() 然后使用它。
【讨论】: