gpt4 book ai didi

Java swing,测试按钮的状态?

转载 作者:行者123 更新时间:2023-12-02 01:00:01 26 4
gpt4 key购买 nike

我正在尝试编写一种方法,使用简单的 if 语句将按钮从禁用切换为启用,然后再返回。

我认为它会是这样的

if (buttonDisable.setEnabled(true) == true){
//do stuff
}

但是我没有太多运气通过谷歌找到我的答案。

最佳答案

不要测试模型的显示,测试模型。

if (buttonDisable.getModel().isEnabled()) {
// do stuff
}

这样,如果您更改模型,就可以避免一定程度的调度( View --- 更新 ---> 模型 --- 更新 ---> View )

更好的解决方案是使模型的更改独立于 View 。这样,您就不会需要存在特定 View 来进行模型更改。

ButtonModel toggle = new ButtonModel();
...
JButton button = new JButton(toggle);
...
// this is clear that we are manipulating the model, not the view
// as new views are added / removed, this toggle will continue to work
toggle.setEnabled(!toggle.isEnabled());

关于Java swing,测试按钮的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025687/

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