【发布时间】:2014-01-26 20:51:38
【问题描述】:
好的,所以我有这 2 个标签,如果它们都是 0,则按钮将被禁用。这是我做过但没能做到的,请指导我,非常感谢!
int quantity = 0;
int sum = 0;
我将它们初始化为 0,然后经过一些 IF 循环并运行良好,并且有一个事件有点像 clear,我再次将它们重新分配为 0,如下所示:
quantity = 0;
sum = 0;
那么现在我有 2 个标签,我想与这 2 个值进行比较,如果两者都是 0,则禁用一个按钮,这就是我所做的但失败了,该按钮仍然保持启用状态。然后我意识到我在比较字符串 0 而不是整数 0,我怎样才能将它与数量和总和进行比较?非常感谢!
if ("0".equals(jLabel4.getText()) || ("0".equals(jLabel4.getText())));
{
jButton2.setEnabled(false);
}
【问题讨论】:
-
您无法将 JLabel 与 int 进行比较。您可以将 JLabel 的文本与另一个字符串进行比较,但这有一种有趣的代码味道。您应该将整数与整数进行比较。
-
如需尽快获得更好的帮助,请发帖SSCCE。
-
当
JLabel的值都为零时,您希望禁用该按钮,但您有一个逻辑或运算符。 -
您的代码示例两次引用了
jLabel4。这是故意的吗?如果没有,请确保正确复制/粘贴您的代码。这似乎也很奇怪——JLabels 无法编辑,因此您的代码必须已经知道这些值是什么。