2

我正在尝试创建一个类似于 Stackoverflow 流程“提问”页面中的“标签”字段的文本字段。也就是说,每次使用点击选项卡时,前面的文本都会被包围在一个彩色圆角矩形中并成为一个“标签”。

我已经开始通过扩展 JTextField 来做到这一点;但是,这很乏味,尤其是因为我正在做定制绘画。

你有什么想法如何解决这个问题吗?

提前致谢!

4

1 回答 1

3

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

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

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

于 2012-02-12T04:23:54.790 回答