首页 > 解决方案 > 在 ComboBox 对象中检索数组对象

问题描述

public class AddressSelector{

    private String name;
    private AddressInternalType[] types;
}

private ComboBox<AddressSelector> lvlTwoDen;


lvlTwoDen.valueProperty().addListener((observable, oldValue, newValue) -> {

    AddressItemExt address = lvlOneAddress.getValue();
    if(address != null){
        setupLvlTwoName(ServiceUtil.getAddress(address.getCode(), lvlTwoAddress.getEditor().getText() + "*", lvlTwoDen.getValue().getTypes()));
    }
});

我有一个特定对象的组合框。在那个组合框对象中,我有一个要检索的数组对象。我尝试使用以下代码片段,lvlTwoDen.getValue().getTypes()lvlTwoDen.getValue()返回 null。如何从组合框中检索类型?

编辑 :

我有 2 个组合框。lvlOneDen 和 lvlTwoDen。在从 lvlOneDen 中选择一个值时,我正在成功使用 lvlTwoDen 设置一个值lvlTwoDen.getSelectionModel().select(0)

像这样 :

lvlOneSiruta.valueProperty().addListener((observable, oldVal, newVal) -> {

                lvlTwoDenom.getSelectionModel().select(0);
});

但是,由于我只是选择了 lvlOneDen 中的值并且没有单击并选择 lvlTwoDen 中的任何值,因此我将 lvlTwoDen.getValue() 设为 null。有没有办法在 lvlOneDen 中选择一个值时为 lvlTwoDen 设置一个“值”?

标签: javaarraysjavafxjava-8combobox

解决方案


推荐阅读