Это происходит слишком поздно, потому что срабатывает, когда вкладка уже изменилась, когда вам нужно знать, когда она собирается измениться.
Что вы можете попробовать (если вы настаиваете на использовании панели с вкладками, которая, возможно, не лучший вариант), это добавить прослушиватель мыши и использовать его вместе со стеклянной панелью. Это захватит событие мыши и позволит вам выполнить проверку. Если это удастся, вы изменяете вкладку программно.
Вам придется связывать события, что затрудняет написание кода (поэтому я полагаю, вы не видите вкладок в мастерах)
Что касается индекса, это потому, что вы используете тот же экземпляр. Это не имеет эффекта, потому что вы должны вызывать его на экземпляре, а не в конструкторе.
Вот пример использования GlassPanes .
Посмотрите, как в примере они перехватывают событие нажатия на кнопку. Вы можете попробовать что-то подобное с вкладкой тура.