如何将 JTable 行中的多个值存储为 JCombobox

发布于 2024-11-08 12:08:55 字数 191 浏览 4 评论 0 原文

Hashmap 包含键和值(解析 XML 的结果)。 Hashmap 以键是字符串、值是向量的方式包含事物。键可以在向量中具有单个值或在向量中具有多个值。

我的问题是:

这个哈希图必须放入 jtable 中,这样如果键具有单个值,则将其放入文本框。如果它有多个值,请在该表的行中插入一个组合框。

我需要这个问题的摆动代码

Hashmap contains key and value(result of parsing an XML). Hashmap contains things in the way that key is a string and value is a vector. A key may have single value in the vector or mutiple values in the vector.

My question is:

This hashmap, has to be put into a jtable,such that if the key has single value, put it to text box. If it has multiple values insert a combobox in the row of that table.

I need the swing code for this problem

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

败给现实 2024-11-15 12:08:55

不是代码,而是可以帮助您的步骤。

  1. 创建一个表。
  2. 每次添加新行时,检查哈希映射值,如果它是单个值,则将文本框添加到该单元格或添加组合框。
  3. 对所有哈希映射键重复步骤 2。

可以帮助您的参考资料:-

  1. 在表中添加行
  2. 在表中添加组合框
  3. JTable 添加/删除行到自定义表格模型(更新表格显示)

Not code but steps that can help you..

  1. Create a Table.
  2. Every time adding a new row check for the hashmap value and if it is a single value add textbox to that cell or add comboBox.
  3. Repeat step 2 for all hashmap keys.

References that can help you:-

  1. Adding row in table
  2. Adding comboBox in table
  3. JTable add/remove rows to custom table model (updating table display)
又怨 2024-11-15 12:08:55

您可以制作 HashMap>它将 String 键映射到 Vector。在这种情况下,即使是单个值也会存储在 Vector 中,当您添加哈希键的第一个元素时,您必须创建一个向量,将元素添加到其中,然后将向量与键一起放入。随后您可以添加到向量中。对于显示,确定 Vector 是否有 1 个或多个元素来决定使用哪个 UI。

You can make a HashMap<String, Vector<ValueType>> which maps a String key to a Vector. In this case, even a single value will be stored in a Vector, and when you add the first element for a hash key, you have to make a vector, add the element to it, and put the vector with the key. Subsequently you can just add to the vector. For display, determine if the Vector has 1 or more elements to decide which UI to use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文