Java 从SWT组合框获取数据

Java 从SWT组合框获取数据,java,swt,Java,Swt,我试图在从数据库填充的组合框中使用数据密钥对。更新数据库中的记录。 我可以用数据库中的数据填充组合框,但是当我用组合框中的数据更新记录时,我收到一个错误,说明如果组合框的选择索引为空,我有一个空指针。 我正在尝试设计一种方法来检查该框是否为空,这样如果为空,我就不会将其用于更新。 这件事把我难住了。 以下是我到目前为止检查空值并在值不为空时运行更新的代码。更新本身工作,但当我尝试从组合框中获取数据时,我必须强制转换数据类型,但未选择任何内容,我收到错误 public Boolean checkS

我试图在从数据库填充的组合框中使用数据密钥对。更新数据库中的记录。
我可以用数据库中的数据填充组合框,但是当我用组合框中的数据更新记录时,我收到一个错误,说明如果组合框的选择索引为空,我有一个空指针。
我正在尝试设计一种方法来检查该框是否为空,这样如果为空,我就不会将其用于更新。
这件事把我难住了。

以下是我到目前为止检查空值并在值不为空时运行更新的代码。更新本身工作,但当我尝试从组合框中获取数据时,我必须强制转换数据类型,但未选择任何内容,我收到错误

public Boolean checkStrNull(String strTest) {
    if (strTest == null) {
        return false;
    } else if (strTest.isEmpty()) {
        return false;
    } else if (strTest == "") {
        return false;
    } else {
        return true;
    }
}

public Boolean checkIntNull(int intTest) {
    if (intTest == 0) {
        return false;
    } else {
        return true;
    }
}

public void updateIntAnimal(Animal a, String strField, Integer intNew)
        throws SQLException {
    if (checkIntNull(intNew)) {
        a.updateIntField(strField, intNew);
    }
}

public void updateStrAnimal(Animal a, String strField, String strNew)
        throws SQLException {
    if (checkStrNull(strNew)) {
        a.updateStrField(strField, strNew);
    }
}
您可以使用组合框上的方法查看是否有选择:

如果没有选定项或用户指定的项不在列表中,则[…]返回-1