gpt4 book ai didi

java - 如何检查并防止更改 JTabbedPane 上的选项卡?

转载 作者:行者123 更新时间:2023-12-01 23:12:09 25 4
gpt4 key购买 nike

我有选项卡式选项面板,我想验证用户选项卡到不同的面板。我添加了一个 ChangeListener,但这仅在更改选项卡后触发,我想在选项卡更改之前进行检查,并在任何信息无效时阻止选项卡更改。

最佳答案

与所有 Swing 组件一样,JTabbedPane 本身并不控制其状态。它委托(delegate)给一个负责它的模型。您可以通过JTabbedPane.setModel()设置自己的模型。如果您不想实现SingleSelectionModel完全独立于您自己的接口(interface),您只需创建 DefaultSingleSelectionModel 的子类即可并重写 setSelectedIndex(int index) 方法,并根据您的情况决定是否将请求传递给父类(super class)实现。

当您希望及时检查条件(即单击选项卡时)时,这是解决方案,也许是因为提前检查成本太高。否则,如果您提前知道不允许某个选项卡,您可以简单地调用 JTabbedPane.setEnabledAt(int, boolean)

关于java - 如何检查并防止更改 JTabbedPane 上的选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com