作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个循环来构建我们的问卷。我有一个函数,我称之为构建正确的类型。这是构建组合框的部分:
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/
我是一名优秀的程序员,十分优秀!