gpt4 book ai didi

java - 在 SWT 中实现自定义折叠/展开行为的编码习惯

转载 作者:行者123 更新时间:2023-12-01 13:26:52 25 4
gpt4 key购买 nike

我有一个自定义小部件(包含其他复合 Material 的组),看起来像 the top image :

我想实现这样的行为:当用户双击“某些文本”时,小部件会折叠为类似 the bottom image 的内容。 .

如果再次双击“某些文本”,则小部件将扩展为原始版本。

我可以通过销毁/创建绿色矩形内的其他小部件(即小文本、圆角矩形和圆形)然后双击绿色矩形上调用 pack() 来实现此目的,但我是想知道是否有更优雅的编码习惯来实现所描述的行为?注意:我不想使用带有指定切换按钮(例如 PGroup)的小部件。

最佳答案

如果您在每个项目上使用 GridLayoutGridData,则可以使用:

(GridData)data = (GridData)control.getLayoutData();

data.exclude = true;

control.setVisible(false);

要隐藏控件,当所有控件都隐藏时,请在父组合上使用 layout() 。要再次显示,请反转 excludesetVisible 调用。

关于java - 在 SWT 中实现自定义折叠/展开行为的编码习惯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com