【问题标题】:Inserting a bullet-like symbol into a Textfield将类似项目符号的符号插入文本字段
【发布时间】:2013-08-20 21:06:25
【问题描述】:

如何在 Java 中将“点”插入文本字段(GUI 的一部分)?我的代码用于 loginFrame,我想做的是将插入密码字段的每个字符立即更改为一个点(就像您正在登录您的电子邮件一样)。每当我从 word 中复制和粘贴符号时,它就会变成一个空框,因为它被视为非法符号。我环顾四周,但我找不到任何有类似问题的人。 谢谢!!

【问题讨论】:

  • 什么是“文本字段”?什么GUI库?你是说 Swing JTextField 吗?你能展示你尝试过的东西,包括代码和图片吗?请从一开始就在您的问题中提供所有相关信息。否则我们必须猜测,我们很有可能会猜错。
  • 如果使用 Swing,请使用 JPasswordField,它会为您做到这一点。如果使用另一个框架,请说出它是什么。但我很确定它有等价物。
  • 如果您想使用在键盘上找不到的不寻常符号,您可以考虑使用 unicode。项目符号 unicode 是 U+2022,所以使用 textField.setText("\u2022");可能对你有用。当然,如果您要输入密码,您可能会想要使用 JPasswordField。

标签: java user-interface symbols


【解决方案1】:

您应该改用JPasswordField。它的工作方式与JTextField 完全相同,只是它会自动将所有键入的文本替换为外观相关的字符,并且您应该使用getPassword 方法而不是getText 来检索密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-08
    • 2012-12-09
    • 2011-10-02
    • 1970-01-01
    • 2011-01-08
    • 2014-05-12
    • 1970-01-01
    • 2019-11-26
    相关资源
    最近更新 更多