gpt4 book ai didi

java - 如何让 SimpleComboBox 显示我的默认值

转载 作者:搜寻专家 更新时间:2023-11-01 02:49:33 25 4
gpt4 key购买 nike

我有一个循环来构建我们的问卷。我有一个函数,我称之为构建正确的类型。这是构建组合框的部分:

Field<?> field = null;
if (item instanceof MultipleChoiceQuestionDTO) {
MultipleChoiceQuestionDTO multipleChoice = (MultipleChoiceQuestionDTO) item;
SimpleComboBox<String> cmbQuestion = new SimpleComboBox<String>();
String prompt = multipleChoice.getPrompt();
cmbQuestion.setFieldLabel(ImageViewer.formatPrompt(prompt));
List<String> choices = new ArrayList<String>();
choices.add(prompt);
for (String choice : multipleChoice.getPossibleAnswers()) {
choices.add(choice);
}
cmbQuestion.add(choices);
cmbQuestion.setEditable(false);
cmbQuestion.setForceSelection(true);
cmbQuestion.setSimpleValue(prompt);
field = cmbQuestion;
}

我想为提示设置默认答案,以便稍后测试。问题是这不是在我的组合框中设置选定的值。我错过了什么?

最佳答案

假设您有一个“答案”。您可以从 List<String> choices 中获取它的索引.

int answerIndex = choices.indexOf(answer);
simpleComboBox.select(answerIndex);

或者你可以直接使用simpleComboBox.select(answer);如果是 String

如果你想显示默认文本,那么你可以使用

simpleComboBox.setEmptyText("Select an answer....");

关于java - 如何让 SimpleComboBox 显示我的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975278/

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