2011-12-12 63 views
0

我正在使用CTabFolder让用户编辑一组元素。在选项卡切换上执行一些操作

但是,某些选项卡(CTabItems)之间存在一些数据依赖关系,这需要我在显示其内容时重新加载选项卡的内容。 (如何)可以做到这一点?

回答

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); 
      } 
     } 
    }); 
+0

谢谢,它的工作原理! if(tabFolder.getSelection()== myTab){...}代替使用selectionIndex,我验证当前标签是否感兴趣 – Matteo

相关问题