我正在尝试创建一个类似于Stackoverflow流程中的'tags'字段的文本字段'ask a question'页面。也就是说,每次使用命中选项卡时,前面的文本都会被包围在一个彩色的圆角矩形中,并变成一个“标记”。
我已经开始通过扩展JTextField来做到这一点;然而,这很乏味,特别是因为我在做自定义绘画。
您对此有何看法?
提前致谢!
答案 0 :(得分:3)
在“提问”页面上,文本字段中的文本变为按钮,因此您现在有两个组件。
第一个问题是为什么要使用Tab键进行此处理。用户将如何离开文本字段。所有GUI都应该设计为易于使用键盘和鼠标。
所以我将从包含单个文本字段的JPanel开始。然后,当按下“Enter”键时,从文本字段中删除文本并创建带有文本的JButton,并将按钮插入面板的位置0。您可以通过向文本字段添加ActionListener来处理Enter键来执行此处理。