2011-12-12 51 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

相關問題