正如我在前面的一篇文章中提到的,我正在将我的程序移植到Java上,以使其可供Mac和Linux用户使用。
在程序开始时,我想检查一下亚行是否使用以下代码安装到系统中:
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就不会被选中,尽管应该是这样,而且我在取消它时会得到一个错误。
任何帮助都是非常感谢的。
谢谢你,贝茨
发布于 2013-10-25 21:25:54
Swing的许多核心组件遵循一个简单的getter/setter模式。
也就是说,您可以“获取”一个属性值并“设置”一个属性值(注意,并不是所有的setter都有相应的setter)。
在boolean属性的情况下,约定是使用" is“而不是"get",它只是更好地从舌头上滚动。
因此,在您的示例中,您要做的就是获取值,如果是selected属性,而不是您想要做的事情。
相反,根据您的需要使用jToggleButton1.setSelected(true)或jToggleButton1.setSelected(false)
关于更多的细节,您可能想看看如何使用按钮、复选框和单选按钮
发布于 2013-10-25 21:26:01
JToggleButton().isSelected()返回一个value而不是变量。通过JToggleButton().isSelected() = false,您试图将一个值赋值给一个值,这是没有意义的,就像编写语句2 = 2;一样。使用JToggleButton.setSelected(true)将切换按钮设置为选中,JToggleButton.setSelected(false)设置为取消选择。
https://stackoverflow.com/questions/19599452
复制相似问题