下拉帮助java

下拉帮助java,java,drop-down-menu,Java,Drop Down Menu,我试图从表单中获取下拉列表值,如果有人正在更新现有记录,则返回表单。。我试着这样做 public String getOptionDropDownList() { if(getOption().compareTo("Y") == 0) _ddlOption.setSelectedItem("Y"); else {(getOption().compareTo("N") == 0) _ddlOp

我试图从表单中获取下拉列表值,如果有人正在更新现有记录,则返回表单。。我试着这样做

public String getOptionDropDownList()
    {

        if(getOption().compareTo("Y") == 0)
                _ddlOption.setSelectedItem("Y");
        else {(getOption().compareTo("N") == 0)
                _ddlOption.setSelectedItem("N");
        }
        return _ddlOption.getHTMLString();
    }
但是我得到了这个错误

compile:
     [exec] com\jack\example\SampleBean.java:161: not a statement
     [exec]             else (getOption().compareTo("N") == 0)
     [exec]                      ^
     [exec] com\jack\example\SampleBean.java:162: ';' expected
     [exec]                             _ddlOption.setSelectedItem("N");
     [exec]                                 ^
     [exec] 2 errors
有人能向我解释一下我做错了什么,或者有没有其他的方法

DDL选项被声明为新下拉列表
getOption保存数据库中的内容,而不是其他内容。你应该写

else if (getOption().compareTo("N") == 0) { 
   _ddlOption.setSelectedItem("N");
}

您应该编写
getOption().equals(“N”)
而不是
getOption()。与之相比(“N”)==0更易于阅读。

不是其他。你应该写

else if (getOption().compareTo("N") == 0) { 
   _ddlOption.setSelectedItem("N");
}

你应该写
getOption().equals(“N”)
而不是
getOption().compareTo(“N”)==0
这更容易阅读。

你似乎错过了else之后的“if”

你似乎错过了else之后的“if”

我想你的意思是确实有这样一个else-if语句:

else if (getOption().compareTo("N") == 0) {
  _ddlOption.setSelectedItem("N");
}

我想你的意思是有一个像这样的else if语句:

else if (getOption().compareTo("N") == 0) {
  _ddlOption.setSelectedItem("N");
}

更多的上下文在这里会有所帮助。您是否使用Swing来构建这些组件?这里提供更多的上下文将很有帮助。您是否使用Swing构建这些组件?