【问题标题】:How to store multiple values in a JTable row as a JCombobox如何将 JTable 行中的多个值存储为 JCombobox
【发布时间】:2011-05-19 14:38:29
【问题描述】:

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

我的问题是:

这个hashmap,必须放到一个jtable中,这样如果key只有一个值,就把它放到文本框中。如果它有多个值,则在该表的行中插入一个组合框。

我需要解决这个问题的 Swing 代码

【问题讨论】:

标签: java swing jtable tablemodel tablecelleditor


【解决方案1】:

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

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

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

  1. Adding row in table
  2. Adding comboBox in table
  3. JTable add/remove rows to custom table model (updating table display)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-04-29
      • 1970-01-01
      • 2012-09-26
      • 2021-11-17
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多