1

我知道我可以添加一个ChangeListener来检测选项卡何时更改,但我想在它更改之前执行它。这是我的情况:

当我的用户尝试切换选项卡时,我会对当前选项卡上的一些内容进行验证,并且只有在验证通过时选项卡才应该切换。如果我addChangeListener在验证失败时使用并切换回它(希望它发生得足够快以至于我不会看到它)我会看到选项卡切换然后立即切换回来,这看起来很愚蠢。

内部的某些内容JTabbedPane正在响应选项卡单击以确保触发状态更改,我只是想知道此功能是否在类之外公开。无论哪种方式,有没有一个好的解决方案?

提前致谢

4

1 回答 1

2

这是一个在切换选项卡之前通过创建自定义 VetoableSingleSelectionModel 进行验证的好方法:

禁止在 JTabbedPane 中更改选项卡

于 2013-01-18T21:18:33.207 回答