如何将整数与JLabel进行比较?

时间:2014-01-08 16:18:27

标签: java swing integer jlabel

好的,所以我有这两个标签,如果它们都是0,则会禁用一个按钮。这就是我所做的,但没有成功,请多多指导我!

int quantity = 0;
int sum = 0;

我将它们初始化为0,之后通过一些IF循环并且运行良好,并且有一个事件有点像清楚,我再次重新分配0,看起来像这样:

quantity = 0;
sum = 0;

然后现在我有2个标签,我想与这两个值进行比较,如果两个都是0,则禁用一个按钮,这是我所做的但是失败了,按钮仍然保持启用状态。然后我意识到我正在比较字符串0而不是整数0,我如何将它与数量和总和进行比较?非常感谢!

 if ("0".equals(jLabel4.getText()) || ("0".equals(jLabel4.getText())));
    {
        jButton2.setEnabled(false);
    }

2 个答案:

答案 0 :(得分:4)

如果你想比较整数,为什么要比较字符串?

0 == Integer.parseInt(jLabel4.getText());

还用try-catch

包围它
boolean equals = false;
try{
     equals = ( 0 == Integer.parseInt(jLabel4.getText()));
}catch(NumberFormatException e){
    //equals = false;
}

答案 1 :(得分:3)

您应该将gui代码(“视图”)与非gui逻辑代码(“模型”)分开。 GUI应显示模型的状态,即在JLabels中显示模型的两个整数所保存的值,但是模型的整数应检查为0值,然后您的GUI应启用或禁用相应的按钮。