java - Eclipse Draw2d。更改 IFigure 的 z 顺序

标签 java swt eclipse-gef draw2d

我正在研究“The Eclipse Graphical Framework (GEF)”一书中的示例,并且包含的​​谱系示例(Draw2d 章节)似乎将数字的 z 顺序弄乱了。当拖动或选择图形时,其 z 顺序保持不变,这会导致奇怪/不自然的行为,即拖动的图形可以拖动到其他图形下方。

我希望能够在选择图形时更改图形的 z 顺序,以便将它们移动到子列表的顶部并显示在图表 z 维度的顶部。最好的方法是什么?

最佳答案

draw2d 中图形的 z 顺序可以通过添加顺序(顶部最后一个图形)定义,也可以在 Figure.add 中设置。

我想最简单(但可能不是很有效)的方法就是从父级中删除该图形并再次添加它。这将使其成为最后添加的数字,因此也是顶部的数字

关于java - Eclipse Draw2d。更改 IFigure 的 z 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429361/

相关文章:

javascript - 获取变量中的cookie(24小时有效)并发送到mysql

java - 如何使用jface在列表中搜索所需元素

java - 为什么 SWT CTabItem 不递归地处理子部件?

java - 不带 Eclipse 平台的 GEF 5

java - 如何测试 Eclipse 上下文菜单操作?

java - 向 eclipse GEF PaletteDrawer 添加滚动条

java - 许多 jbutton 具有相同的 onkeypress 功能

java - tomcat - 在 servlet 中启动线程并发送响应

java - 组织.eclipse.swt.SWTException : Invalid thread access

Java Deque 不使用任何现有的类(如 LinkedList)?