java - 创建属性表

标签 java

我不是 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/

相关文章:

java - 'weka.core.WekaPackageManager' 的类型初始值设定项抛出异常 - weka c#

java - 无法在 Ubuntu 14.04 上运行 Weka 资源管理器

java - 尝试建立本地连接时出错

java - Sun VM 与 IBM VM 的 -Xcheck :jni:alwayscopy? 的等效选项是什么

java - jOOQ - fetchAny 和 fetchOne 之间的区别

java - 在 Camel CXFRS 中获取当前登录用户的正确方法是什么(使用 spring security)?

Java 映射 Lambda 异常

java - Android onactivityresult() 未在 fragment 中调用

java - 如何根据 Firestore 中的位置获取数据?

java - Spring Cassandra Repository - 在后台线程中保存记录