Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Indigo实现Zest1.x中GraphNode的扩展功能?_Java_Eclipse Plugin_Swt_Jface_Zest - Fatal编程技术网

Java 如何使用Indigo实现Zest1.x中GraphNode的扩展功能?

Java 如何使用Indigo实现Zest1.x中GraphNode的扩展功能?,java,eclipse-plugin,swt,jface,zest,Java,Eclipse Plugin,Swt,Jface,Zest,我将向Indigo中Zest 1.x中的“GraphNode”类中的每个节点添加扩展功能,这样当一个节点有子节点时,其图标旁边会有一个正号或类似的符号,单击后,子节点将可见。您可以尝试以下操作: 从GraphNode扩展两个类:ParentNode和ChildNode。设置ParentNode的ChildNode属性,并根据子节点的数量计算它们的位置,例如边界框,这样就不会在显示ChildNode的区域中布局任何内容 然后,您必须创建一个自定义布局算法。根据您想要提供的布局,这可能有点棘手。因为

我将向Indigo中Zest 1.x中的“GraphNode”类中的每个节点添加扩展功能,这样当一个节点有子节点时,其图标旁边会有一个正号或类似的符号,单击后,子节点将可见。

您可以尝试以下操作:

从GraphNode扩展两个类:ParentNode和ChildNode。设置ParentNode的ChildNode属性,并根据子节点的数量计算它们的位置,例如边界框,这样就不会在显示ChildNode的区域中布局任何内容


然后,您必须创建一个自定义布局算法。根据您想要提供的布局,这可能有点棘手。因为这可能对你有帮助

谢谢,但问题是如何在每个节点旁边添加展开/折叠(加号/减号标签)。因为它需要单独单击,然后实现您解释的要有父项和子项。