アンケートを作成するループがあります。ビルドを正しいタイプと呼ぶ関数があります。コンボボックスを作成するセクションは次のとおりです。
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;
}
後でテストできるように、プロンプトにデフォルトの回答を設定したいと思います。問題は、これがコンボボックスで選択した値を設定していないことです。私は何が欠けていますか?