我知道我可以添加一个 ChangeListener
来检测选项卡何时更改,但我想在更改之前执行此操作。这是我的情况:
当我的用户尝试切换选项卡时,我会对当前选项卡上的某些内容进行验证,并且仅当验证通过时选项卡才应切换。如果我使用 addChangeListener 并在验证失败时将其切换回来(希望它发生得足够快,以至于我看不到它),我将看到选项卡已切换,然后立即切换回来,这看起来很愚蠢。
JTabbedPane
中的某些内容正在响应选项卡单击,确保触发状态更改,我只是想知道此功能是否公开在类之外。不管怎样,有没有好的解决方案?
提前致谢
最佳答案
这是一种在切换选项卡之前通过创建自定义 VetoableSingleSelectionModel 进行验证的好方法:
关于java - 单击 JTabbedPane 选项卡时捕获事件(在实际状态更改之前),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14407479/