SWT CTabFolder Проверьте, существует ли CTAB

Я пытаюсь создать вкладку интерфейса для моего приложения в SWT. Я хотел бы настроить кнопку меню таким образом, чтобы при нажатии она проверяла, открыта ли вкладка. Если он открыт, я хочу переключиться на вкладку, а если нет, я хочу открыть ее. Я уже создал пункт меню, который будет создавать вкладку, но я не уверен, как проверить, существует ли вкладка.

2 ответа

Решение
public static Boolean CtabExists(CTabFolder folder, CTabItem tab) {
    if (tab != null) {
        int intIndex = -1;
        intIndex = folder.indexOf(tab);
        if (intIndex == -1) {
            return false;
        } else {
            return true;
        }
    } else {
        return false;
    }
}
int tabItemIndex=tabFolderItem.getSelectionIndex();
if(tabItemIndex!=-1)
  tabFolderItem.setSelection(tabItemIndex);
else
  tabFolderItem.setSelection(value); //keep your required index in the place of value
Другие вопросы по тегам