JTree中的自定义对象

时间:2015-10-30 07:50:37

标签: java swing jtree

我有一个主框架,作为我的模块面板的容器。所有这些形式都不是显示模态模型,而是在我的框架的左侧。

我设法使用与树选择对应的面板更新主框架的左窗格而不使用CardLayout。

以下是我的JTree面板的结构:

Clients
 |
 --- New clients
 |
 --- Manage Clients
Projects
 |
 --- New project
 |
 --- Manage Projects

在我目前的实现中,我被迫唯一地命名我的子项,以便我能够创建JPanel的相应实例。

我正在寻找的是宁愿使用Objects而不是我可以设置和获取方法来访问子项所属的模块,其各自的面板等等。

这种对象的一个​​例子是:

class TreeItem{

  private String id;

  private String label;

  private String module;

  private boolean isActive;

  //Rest of the class omitted...    
}

这样我就可以替换子项标签,例如具有New和New项目到New的新客户端,而不必担心树实例属于哪个模块,因为我将具有对象本身的id字段作为标识符。此外,isActive字段将帮助我停用所有特定用途的活动树项目,例如他们无法创建项目,但只能更新。

目前,我在互联网上收集的所有信息都与托儿所中的1 + 1一样令人困惑。

有什么建议吗?提前谢谢。

0 个答案:

没有答案