gpt4 book ai didi

java - 如何使用数据库中的数据填充 JavaFX ChoiceBox?

转载 作者:搜寻专家 更新时间:2023-11-01 01:27:20 24 4
gpt4 key购买 nike

private void initialize() {
loadPersistenceContext();

List<Events> events = getEventsChoiceBox(getPersistenceContext());
ObservableList<Event> data = FXCollections.observableList(events);

cbEvent.setItems(data); // Inserting data into the ChoiceBox
}

这是我的主要代码。问题是加载表单时,我在 ChoiceBox 中插入了对象,而不是属性。

这是我的List Events的内容

Object[]
|- String
|- Integer
Object[]
|- String
|- Integer

所以我想要一个显示该 String 属性并将 Integer 映射到我的 Controller 的 ChoiceBox。

我尝试了很多东西,但无法弄清楚。

最佳答案

这是来自 forums.oracle.com 的另一个简单实现

为键-值创建一个类

public class KeyValuePair {
private final String key;
private final String value;
public KeyValuePair(String key, String value) {
this.key = key;
this.value = value;
}

public String getKey() { return key; }

public String toString() { return value; }
}

然后创建 ChoiceBox 为:

ChoiceBox<KeyValuePair> choiceBox = new ChoiceBox<KeyValuePair>();

填充元素为;

choiceBox .getItems().add(new KeyValuePair("1", "Active"));

提示:从您的数据库中将键值对检索到 ArrayList 中并迭代

获取值:

choiceBox.getValue().getKey();  // returns the "1"
choiceBox.getValue().toString(); // returns the "Active"

关于java - 如何使用数据库中的数据填充 JavaFX ChoiceBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15554715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com