Java文本字段命中选项卡以创建标记

时间:2012-02-12 01:34:24

标签: java swing tags jtextfield jtextcomponent

我正在尝试创建一个类似于Stackoverflow流程中的'tags'字段的文本字段'ask a question'页面。也就是说,每次使用命中选项卡时,前面的文本都会被包围在一个彩色的圆角矩形中,并变成一个“标记”。

我已经开始通过扩展JTextField来做到这一点;然而,这很乏味,特别是因为我在做自定义绘画。

您对此有何看法?

提前致谢!

1 个答案:

答案 0 :(得分:3)

在“提问”页面上,文本字段中的文本变为按钮,因此您现在有两个组件。

第一个问题是为什么要使用Tab键进行此处理。用户将如何离开文本字段。所有GUI都应该设计为易于使用键盘和鼠标。

所以我将从包含单个文本字段的JPanel开始。然后,当按下“Enter”键时,从文本字段中删除文本并创建带有文本的JButton,并将按钮插入面板的位置0。您可以通过向文本字段添加ActionListener来处理Enter键来执行此处理。