1

就像我们tags在发布有关堆栈溢出的问题之前选择一样,我想在将联系人注册到数据库时做类似的事情。在表单中,有一个 JTextField txtTags要求一个词来最好地描述一个联系人。ie Contact John Smith 最好用 来描述java。java成为标签。

我的困惑在于为联系人创建了多个标签,我需要在添加到数据库之前显示标签列表。就像stackoverflow发布问题标签部分允许在您犯错时删除标签一样很棒。

在此处输入图像描述

所以就在文本字段下方,我想显示所有标签。

  1. 请你能告诉我如何处理逻辑。

  2. 我正在使用 java 反射器字段,所以 DTO 和 DAO。在 DTO 中,标签字段设置器和获取器逻辑如何工作,我认为与列表有关。

我希望有一个代码示例来演示这些想法。arraylist,列表,集合任何东西。:)

4

2 回答 2

1

您可以从文本字段中获取文本。将其拆分为具有标签名称的数组(实际上是 String[])。对于数组中的每个标签名称,您应该检查现有标签的列表并确定每个标签名称是否有一个标签。对于找到的,您可以显示弹出窗口或其他内容......或者在找不到某些标签时抛出错误。

于 2013-03-01T11:16:53.267 回答
1
  1. JScrollPane中创建JDialog包含JTable(可能不需要,但是你必须限制可见行的数量,也许是个坏主意,也许不是)

  2. 必须决定列数(2-4 列???),也许要删除showHorizontalLines, showVerticalLines,然后您将获得与您想要的相同的自动完成功能

  3. 放在那里(到JDialogJTextField并在 JTable 中使用过滤,一切都在JTable 教程TableFilterDemo的示例中编码

于 2013-03-01T11:23:37.480 回答