【发布时间】:2012-04-09 14:03:26
【问题描述】:
当用户单击选项卡时,我会执行一些验证。如果验证 == true 则允许选项卡显示(或切换到)。现在我正在使用 StateChanged 事件进行验证。问题是,当您单击选项卡时,它会显示选项卡内容,如果验证 == false 它会切换回上一个选项卡。除非验证 == true,否则我根本不希望它切换到。我该怎么做,我是否在检查错误的事件?谢谢大家
【问题讨论】:
-
理想的 UI/UX 方法是使用
pane.setEnabledAt(index, false);调用而不是stateChanged事件中的复杂逻辑来“禁用”相关选项卡。 -
您可以使用
CardLayout而不是JTabbedPane来解决此问题 - 以便完全控制视图何时更改。使用“锁定标签”JTabbedPane对我来说是违反直觉的。
标签: java swing events jtabbedpane