对标签切换执行一些操作

时间:2011-12-12 14:31:45

标签: eclipse swt

我正在使用CTabFolder让用户编辑一组元素。

但是,某些选项卡(CTabItems)之间存在一些数据依赖关系,这需要我在显示其内容时重新加载选项卡的内容。 (怎么样)有可能这样做吗?

1 个答案:

答案 0 :(得分:2)

您可以将SelectionListener附加到CTabFolder并在那里交换CTabItem的控制权。

假设您想在用户选择第二个标签时交换第二个标签的内容:

        folder.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent arg0) {
            if (folder.getSelectionIndex() == 1) {
                Text text = new Text(folder, SWT.MULTI);
                text.setText("foobar");
                folder.getItem(1).setControl(text);
            }
        }
    });