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

时间:2011-05-19 05:48:03

标签: java swing jtable tablemodel tablecelleditor

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

我的问题是:

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

我需要解决此问题的摆码

2 个答案:

答案 0 :(得分:1)

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

  1. 创建表格。
  2. 每次为hashmap值添加新行检查,如果是单个值,则向该单元格添加文本框或添加comboBox。
  3. 对所有hashmap键重复步骤2.
  4. 可以帮助您的参考资料: -

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

答案 1 :(得分:0)

你可以制作一个HashMap< String,Vector< ValueType>>将String键映射到Vector。在这种情况下,即使单个值也将存储在Vector中,当您为散列键添加第一个元素时,您必须创建一个向量,向其添加元素,并将向量与键一起放置。随后您可以添加到矢量。要显示,请确定Vector是否有一个或多个元素来决定使用哪个UI。