我有一个主框架,作为我的模块面板的容器。所有这些形式都不是显示模态模型,而是在我的框架的左侧。
我设法使用与树选择对应的面板更新主框架的左窗格而不使用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一样令人困惑。
有什么建议吗?提前谢谢。