当用户单击选项卡时,我会执行一些验证。如果 validation == true 则允许选项卡显示(或切换到)。现在我正在使用 StateChanged 事件进行验证。问题是,当您单击一个选项卡时,它会显示选项卡内容,如果 validation == false 它会切换回上一个选项卡。除非验证 == true,否则我根本不希望它切换到。我该怎么做,我是在检查错误的事件吗?谢谢大家
最佳答案
您可以使用方法 tab.setEnabledAt(index, false) 在 validation = false 时禁用选项卡,并在 validation = true 时使用 tab.setEnabledAt(index, true) 将其重新打开。
编辑:禁用选项卡会使它变灰,因此用户无法首先单击它,这意味着您必须在用户单击该选项卡之前执行验证检查。
关于Java JTabbedPane 允许 Tab 仅在 true 时切换到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10074387/