2009-06-15 1 views
4

Прошу прощения, если этот вопрос слишком прост, но я просто не могу понять, как это сделать. У меня есть SWT TableFolder с двумя вкладками, и мне нужно определить, какая из этих двух вкладок активна, так как это влияет на поведение другой части программы. Это возможно? Заранее спасибо.Получить активную вкладку в SWT TabFolder

ответ

6

Для вас означает org.eclipse.swt.widgets.TabFolder (CTabFolder)?

Если да добавить EventListener к вашему TabFolder (CTabFolder объект

tabFolder.addSelectionListener(new SelectionAdapter() { 
    public void widgetSelected(org.eclipse.swt.events.SelectionEvent event) { 
    tabFolder.getSelection()[0]; // This should be your TabItem/CTabItem 
    } 
}); 

Если вы просто есть javax.swing.JTabbedPane то вызов

yourJTabbedPaneVariableName.getSelectedIndex() 

дает индекс выбранной вкладки

+0

Большое спасибо, что getSelection() - это именно то, что мне нужно, я не знаю, как я это пропустил. – Igman

+0

javax. swing.JTabbedPane не имеет ничего общего с SWT. Пожалуйста, исправьте свой ответ. –