Java JTextfield 固定文本,允许在文本开头附加文本

标签 java swing jtextfield

我想知道如何在不可编辑的 JTextfield 中固定文本,并允许将文本附加到文本字段文本的开头。

例如,JTextfield(电子邮件)默认包含@domain.com。

您可以输入 blah@domain.com,但不能输入 blah@blah.com。

是否有某种文本/输入监听器可以与此组件一起使用来实现此行为?

任何其他解决方案都会很好,因为我想强制用户使用特定的电子邮件域。

最佳答案

保持简单,只需将常量附加到从文本字段获取的文本即可。此外,还应通知用户可能通过使用标签将某些内容添加到他的输入中。

如果您想允许多个域,请使用一些组合框或列表。

关于Java JTextfield 固定文本,允许在文本开头附加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108630/

相关文章:

java - JPA/Spring 从 2 个 MySQL 表返回 JSON 作为嵌套对象

java - JDialog为主窗口时正确关闭java程序

java - 'sanitize' JTextField 输入的更清晰方法?

java - Swing:keyListener 代码为 "unknown"

java - 部署 ear Web 应用程序时出现 Glassfish 错误

java - appium中的连接重置(WebDriver异常)

java - 为什么变量声明为Map,初始化为HashMap;它们不是不同的类型吗?

java - 用于 Swing 的回流标签小部件

java - 绘制图像时,paintComponent 会清除 JPanel

java - 在 Swing GUI 中定位组件