2013-03-01 63 views
1

就像我们在发布堆栈溢出问题之前选择tags一样,我想在将联系人注册到数据库时执行类似操作。在表单中,有一个JTextField txtTags,它要求用一个词来最好地描述联系人。即联系约翰史密斯最好由java来描述。 java成为标签。创建多个标签并将它们保存在列表中以供显示

我的困惑在于为联系人创建多个标签,我需要在添加到数据库之前显示标签列表。这将是很好,就像stackoverflow后问题标签部分允许删除标签,如果你犯了一个错误。

enter image description here

所以刚才下面的文本字段,我想显示所有的标签。

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

  2. 我使用java反射器字段,所以DTO和DAO。在DTO中,标记字段设置器和getter逻辑如何工作,我认为与list有关。

我将不胜感激示例代码来演示的想法。列表,列表,收集任何东西。 :)

回答

1

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

+0

+1 aaach现在我明白编码,但你忘了提到了一些自动完成此JTextField的 – mKorbel 2013-03-01 11:35:45

+0

自动完成,不需要现在。你能告诉我如何做到这一点,我很困惑在循环 – MooHa 2013-03-01 12:10:03

+1

@MooHa你如何保留现有标签的列表? – StanislavL 2013-03-01 12:29:25

1
  1. 创建JDialog包含JTableJScrollPane(也许不是科目编号,但你必须要限制可见行,也许是坏主意的数量,也许不是)

  2. 不得不决定有关列的数字,( 2- 4列???),也许删除showHorizontalLinesshowVerticalLines,那么你会为你想

  3. 放那里(到JDialog一样自动完成)JTextField和使用Filtering in JTable,一切都在例如JTable从教程TableFilterDemo

相关问题