我在用户点击标签时执行了一些验证。如果validation == true,则允许选项卡显示(或切换到)。现在我正在使用StateChanged事件进行验证。问题是,当您单击选项卡时,它会显示选项卡内容,如果验证== false,则会切换回上一个选项卡。除非验证== true,否则我不希望它切换到。我该怎么做,我是在检查错误的事件吗?谢谢大家
答案 0 :(得分:3)
如果validation = false,可以使用tab.setEnabledAt(index,false)方法禁用选项卡,如果validation = true,则可以使用tab.setEnabledAt(index,true)将其重新打开。
编辑:禁用选项卡会将其灰显,因此用户无法在第一时间单击它,这意味着您必须在用户单击选项卡之前执行验证检查。
答案 1 :(得分:1)
尝试覆盖JTabbedPane.setSelectedIndex(int index)。