我想知道如何在JTextfield中修复不可编辑的文本,并允许在文本域文本的开头添加文本。
默认情况下,JTextfield(电子邮件)包含@ domain.com。
您可以输入blah@domain.com但不能写入blah@blah.com。
是否有某种文本/输入监听器可以与此组件一起使用来实现此行为?
任何其他解决方案都会很好,因为我想强制用户使用特定的电子邮件域。
答案 0 :(得分:2)
保持简单只需将常量附加到从文本字段中获取的文本。此外,用户应该被告知可能通过使用Label将某些内容添加到他的输入中。
如果您想允许多个域,请使用一些组合框或列表。
答案 1 :(得分:2)
我喜欢viktor的简单解决方案。
但是,如果您想要更复杂的解决方案,请查看:Limited selection in a JTextField/JTextComponent?
它显示了如何在文本字段的开头添加固定文本。我猜你可以自定义它,以便在文本字段的末尾加上固定文本。