0

我正在尝试在从数据库填充的组合框中使用数据密钥对。更新数据库中的记录。
我可以用数据库中的数据填充组合框,但是当我用组合框的数据更新记录时,我收到一条错误消息,指出如果组合框的选择索引为空,我有一个空指针。
我正在尝试设计一种方法来检查该框是否为空白,这样如果是,我就不会将其用于更新。
我对此感到非常困惑。

这是我到目前为止检查空值并在值不为空时运行更新的代码。更新自行工作,但是当我尝试从组合框中获取数据时,我必须转换数据类型并且没有选择任何内容时,我会收到错误消息。

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);
    }
}
4

1 回答 1

1

您可以使用getSelectedIndex()组合框上的方法来查看是否有选择:

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

于 2012-05-09T19:42:32.547 回答