2016-01-11 33 views
-2

我想将布尔值设置为true或false。我将数据库类型保存为java.lang.boolean。我想写一个代码如果复选框被选中它应该被保存,我应该能够看到前端部分。任何人都可以用正确的代码来提示我。下面是我的代码如何编写代码在java swing中设置布尔值true或false

public Boolean setSelected(Boolean abool) 
{ 
    if (abool=="Y") 
     abool = true; 
    else 
     abool = false; 

} 

在这段代码中,我失去了一些东西,并得到错误数不兼容类型布尔和字符串。

+1

你设置为一个字符串,在你的params中,是一个布尔值。使abool成为一个字符串,你应该修复你的错误 – bmarkham

+1

布尔只支持true/false。 – Rockstar

+1

只要删除'''==“Y”'''。 – saka1029

回答

1

从文档:

布尔:布尔数据类型只有两个可能的值:true和false。将此数据类型用于跟踪真/假条件的简单标志。这种数据类型代表了一点信息,但其“大小”不是精确定义的。

在你的代码中,你试图比较一个字符串值和一个导致异常的布尔值。您可以使用类似下面的内容来比较字符串值并返回boolean

public boolean setSelected(String abool){ 
     boolean status = false; 
     if ("Y".equals(abool)) 
      status = true; 
     return status; 
    } 
+0

我可以使用“布尔”而不是“布尔”吗? @Rockstar – icesu

+1

是的,你可以使用布尔/布尔代替。 第一个是Object,第二个是原始类型。 首先,你会得到更多有用的方法。 考虑到记忆费用,第二个便宜。 – Rockstar

+0

嗨我在JcheckBox类中有一个重写的方法。所以Iam应该只使用该方法。该方法是“public void setData(boolean aBool){}”。我应该使用这种方法写出什么样的逻辑,就像你在上面写的@ Rockstar – icesu

相关问题