如何替换SWT GridLayout中网格单元的内容?
单击按钮后我需要替换网格单元格的内容。例如:有Label,我需要将其替换为Text。可以用GridLayout吗?我需要使用SWT。
I need to replace content of grid cell after button click. For example: there is Label and I need to replace it with Text. Is it possible with GridLayout? I need to use SWT.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需处理
Label
并在其位置放置一个新的Text
即可。GridLayout
使用子级的 z 顺序来确定网格中的位置,因此您需要使用moveAbove()
和moveBelow()Text
上的 code> 以便将其放在正确的位置。然后在父级上调用layout()
。例如:这是一个简单的小部件,它准确地说明了我的意思:
You can simply dispose the
Label
and put a newText
in its place.GridLayout
uses the z-order of children to determine the location in the grid, so you'll need to use themoveAbove()
andmoveBelow()
on theText
in order to get it in the correct location. Then calllayout()
on the parent. For example:Here's a simple widget that illustrates exactly what I mean: