1

我对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 中我看到Suggestion1Suggestion2 (好吧),但是当我在组合框中选择“颜色”时,我只想看到Suggestion3Suggestion4建议#1、#2、#3 和#4。

我使用了 ControlsFX 中所说的 Autocompletion 方法和 JFX 中的 TextField 方法。

4

0 回答 0