如何动态地向GridLayout添加Widgets,如何使tableviewer可调整大小

时间:2018-01-15 10:24:33

标签: eclipse layout tableviewer

我正在使用类似截图的Gridlayout

Tableviewer1,TableViewer2,Button

我的问题是

如何在用户点击按钮时动态添加文字和标签?

如何使TableViewer可调整大小?enter image description here

1 个答案:

答案 0 :(得分:1)

如果要通过拖动来调整部件大小,请使用SashForm控件将部件分成两个或更多部分。然后,您可以拖动窗扇以调整大小。

如果您希望显示或隐藏有限数量的控件,则可以使用exclude成员GridData和控件setVisible方法:

GridData data = new GridData(.... )
data.exclude = true;
control.setLayoutData(data);
control.setVisible(false);

撤消excludesetVisible设置以显示控件。您需要在父layout(true)上调用Composite来重做布局。

您也可以根据Composite中的要求创建新控件,再次在复合上调用layout(true)