我对AutocompletionText有疑问。我制作了一个 TextField ,可以在其中提供动态建议。
switch(hairPossibility.get(observable.getValue().intValue()).toString()){
case ("length"):{
questionCanBeChoosenArray.clear();
questionCanBeChoosenArray.addAll(Arrays.asList("Suggestion1", "Suggestion2"));
TextFields.bindAutoCompletion((TextField) settingQuestionForSticker, questionCanBeChoosenArray);
break;
}
case ("color"):{
questionCanBeChoosenArray.clear();
questionCanBeChoosenArray.addAll(Arrays.asList("Suggestion3", "Suggestion4"));
TextFields.bindAutoCompletion((TextField) settingQuestionForSticker, questionCanBeChoosenArray);
break;
}
}
问题是,当我第一次单击 ComboBox 中的长度值时,在 TextField settingQuestionForSticker 中我看到Suggestion1和Suggestion2 (好吧),但是当我在组合框中选择“颜色”时,我只想看到Suggestion3和Suggestion4建议#1、#2、#3 和#4。
我使用了 ControlsFX 中所说的 Autocompletion 方法和 JFX 中的 TextField 方法。