首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果文件存在,取消选择JToggleButton

如果文件存在,取消选择JToggleButton
EN

Stack Overflow用户
提问于 2013-10-25 21:08:26
回答 2查看 1.9K关注 0票数 0

正如我在前面的一篇文章中提到的,我正在将我的程序移植到Java上,以使其可供Mac和Linux用户使用。

在程序开始时,我想检查一下亚行是否使用以下代码安装到系统中:

代码语言:javascript
复制
private void checkADBExists()
// Checks if adb binaries exist and sets jTogglebutton1 correspondingly...
{
    File adb = new File("/usr/bin/adb");
    if (!adb.exists())
    {
        jToggleButton1.isSelected();
    } else {
        jToggleButton1.isSelected()= false;
    }
}

我的问题是:如果文件不存在,那么JToggleButton就不会被选中,尽管应该是这样,而且我在取消它时会得到一个错误。

任何帮助都是非常感谢的。

谢谢你,贝茨

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-25 21:25:54

Swing的许多核心组件遵循一个简单的getter/setter模式。

也就是说,您可以“获取”一个属性值并“设置”一个属性值(注意,并不是所有的setter都有相应的setter)。

boolean属性的情况下,约定是使用" is“而不是"get",它只是更好地从舌头上滚动。

因此,在您的示例中,您要做的就是获取值,如果是selected属性,而不是您想要做的事情。

相反,根据您的需要使用jToggleButton1.setSelected(true)jToggleButton1.setSelected(false)

关于更多的细节,您可能想看看如何使用按钮、复选框和单选按钮

票数 3
EN

Stack Overflow用户

发布于 2013-10-25 21:26:01

JToggleButton().isSelected()返回一个value而不是变量。通过JToggleButton().isSelected() = false,您试图将一个值赋值给一个值,这是没有意义的,就像编写语句2 = 2;一样。使用JToggleButton.setSelected(true)将切换按钮设置为选中,JToggleButton.setSelected(false)设置为取消选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19599452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档