gpt4 book ai didi

java - 创建属性表

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:02 25 4
gpt4 key购买 nike

我不是 Java 专家,但我有一个任务,其中我必须创建一些具有属性的树列表,例如像这样:

depth1
property1 | checkbox
property2 | combobox
depth2
property3 | string
property3 | button

对于每个属性都可以有不同的控件。我在 JXTreeTable 上遇到了困难,但由于缺乏文档,我完全困惑它是否适合于此。也许我可以用简单的 JTreeTable 而不是 JXTreeTable 来实现这一点?那就更好了。您能给我建议任何解决方案吗?

最佳答案

好的。

试试这个:

创建一个 Property来存储属性,例如property1 |复选框

然后创建尽可能多的 Property 对象并将它们添加到属性列表中。

然后深度1这样的和相应的属性列表放入 map 中。

就是这样!

属性类别:

public class Property {

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

//getter setters

}

用于放置示例值的代码,例如

depth1

    property1 | checkbox
property2 | combobox

这里:

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);

这是你想要的吗?

关于java - 创建属性表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com