Java JTabbedPane 允许 Tab 仅在 true 时切换到

标签 java swing events jtabbedpane

当用户单击选项卡时,我会执行一些验证。如果 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/

相关文章:

java - 如何从文本文件读取到JLabel或JTextArea?

java - 如何以编程方式触发 ComponentListener?

javascript - 是否可以将多个事件处理程序绑定(bind)到 JqGrid 事件而不覆盖以前的事件?

java - 如何从 JTextField 获取类似于 Scanner.next() 的输入?

java - 您可以启动一个 Activity 作为其自身的实例吗?

java - 如何使用 Jsoup 解析仅包含一个类名的元素?

java - 事件派发线程在哪里调用?

java - 如何在 Jtable 中添加序列号(S.No.),每次删除表的数据时该序列号都会更新?

javascript - 在嵌套的div jquery中按类查找id

java - 如何在具有 if\else 条件的递归方法中正确放置 return 语句