java - 从数据库外的对象设置Choisebox的值属性

标签 java javafx

如何设置对象的属性值以显示选择框?

@FXML
private ChoiceBox<LuggageBrand> brandSelector;

在这里您可以看到我用 LuggageBrand 对象填充选择框,但现在应用程序上显示的值是 .toString() 的对象。

我该怎么说,嘿,请使用此属性在选择框上显示?

最佳答案

ChoiceBox上设置转换器:

public void initialize() {

    brandSelector.setConverter(new StringConverter<LuggageBrand>() {

        @Override
        public String toString(LuggageBrand luggageBrand) {
            // whatever logic you need here to turn the LuggageBrand object to a string:
            String value = luggageBrand.getXXX();
            return value ;
        }

        @Override
        public LuggageBrand fromString(String text) {
            // this method is not used by the ChoiceBox, so you can just
            return null ;
        }
    });

    // other initialization code...

}

关于java - 从数据库外的对象设置Choisebox的值属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41062233/

相关文章:

java - Android编程更新联系人

java - 在除法之前将 int 类型转换为 float。我真正需要哪些类型转换,我可以删除哪些类型转换,为什么?

java - 关闭当前窗口并打开上一个窗口?

java - 在 Android 中以编程方式仅使用 ",0123456789"设置 edittext?

java - 进度指示器仍然不确定并且没有下载

java - 使用 ffmpeg 为 JavaFX MediaPlayer 生成视频

java - JNI 失去对 native 方法的引用

java - 用于设置 SeparatorMenuItem 颜色的 CSS?

java - 向我的游戏添加第二个关卡

java - 遍历 ArrayList 只选择 ArrayList 中的最后一个元素