首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在为属性创建表

正在为属性创建表
EN

Stack Overflow用户
提问于 2013-05-23 03:39:03
回答 1查看 91关注 0票数 1

我不是Java方面的专家,但我有一个任务,我必须创建一些带有属性的树形列表,例如:

代码语言:javascript
复制
depth1
    property1 | checkbox
    property2 | combobox
depth2
    property3 | string
    property3 | button

对于每个属性,都可以有不同的控件。我一直在努力使用JXTreeTable,但由于缺乏文档,我完全搞不懂它是否适用于此。也许我可以用简单的JTreeTable代替JXTreeTable来实现这一点?那就更好了。你能给我建议一些解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-23 04:16:58

好的。

试试这个:

创建一个class Property来存储像property1 | checkbox这样的属性

然后创建尽可能多的Property对象并将它们添加到properties list中。

然后像depth1一样对key执行put操作,并将相应的properties list放入map中。

就是这样!

属性类:

代码语言:javascript
复制
public class Property {

private String propertyName;
private String controlType;
private String controlValue;

//getter setters

}

放置样本值的代码,如下所示

depth1

property1 | checkbox property2 |组合框

如下所示:

代码语言:javascript
复制
Map<String, List<Property>> myCustomTree = new HashMap<String, List<Property>>();

    Property p1 = new Property();
    p1.setPropertyName("property1");
    p1.setControlType("checkbox");
    p1.setControlValue("TRUE");//may be true/false or checked/unchecked

    Property p2 = new Property();
    p2.setPropertyName("property2");
    p2.setControlType("combobox");
    p1.setControlValue("A String that is contained in my combobox");

    List<Property> properties1 = new ArrayList<Property>();
    properties1.add(p1);
    properties1.add(p2);

    myCustomTree.put("depth1", properties1);

这是你想要的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16700261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档