Java JTextfield修复了允许在文本开头附加文本的文本

时间:2011-11-13 00:21:26

标签: java swing jtextfield

我想知道如何在JTextfield中修复不可编辑的文本,并允许在文本域文本的开头添加文本。

默认情况下,JTextfield(电子邮件)包含@ domain.com。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

我喜欢viktor的简单解决方案。

但是,如果您想要更复杂的解决方案,请查看:Limited selection in a JTextField/JTextComponent?

它显示了如何在文本字段的开头添加固定文本。我猜你可以自定义它,以便在文本字段的末尾加上固定文本。