Я пытаюсь запретить пользователю менять вкладку, когда текущая вкладка недействительна. Поэтому, когда он нажимает на вкладку, я хочу проверить, является ли текущая «действительной», а если нет, остаться на текущей вкладке. Я пытался использовать VetoableChangeListener, который не работал, код никогда не входит в метод vetoableChange:
jTabbedPane.addVetoableChangeListener(new VetoableChangeListener() {
@Override
public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException {
if (!isCurrentTabValid()) {
throw new PropertyVetoException("test", evt);
}
}
});
Как я могу сделать это правильно?
Спасибо!