如何在javafx的TextArea中使用autocomplete

如何在javafx的TextArea中使用autocomplete,java,javafx,textarea,textfield,Java,Javafx,Textarea,Textfield,javafx为TextField提供了自动完成的支持,我想在textArea中使用该功能 String[] autosuggestions = {"test","testing","etc etc"}; TextFields.bindAutoCompletion(inputTextField, autosuggestions); 请帮助我如何将其用于TextArea 像这样的 String[] autosuggestions = {"test","testing","etc etc"}

javafx为TextField提供了自动完成的支持,我想在textArea中使用该功能

String[] autosuggestions = {"test","testing","etc etc"};
    TextFields.bindAutoCompletion(inputTextField, autosuggestions);
请帮助我如何将其用于TextArea 像这样的

String[] autosuggestions = {"test","testing","etc etc"};
        TextFields.bindAutoCompletion(inputTextArea, autosuggestions);

任何解决方法都将不胜感激。请帮助

您可以扩展TextArea组件并自己滚动它;这个例子()使用TextField实现了这一点,同样的过程也可以使用TextArea从字符串数组中进行选择

在编辑时,您可以检查插入符号位置附近的单词是否是列表中的部分补全,然后使用示例使用的弹出窗口手动完成所有操作

该示例实现了一个更改侦听器:

textProperty().addListener(new ChangeListener<String>()
{
@Override
public void changed(ObservableValue<? extends String> observableValue, String s, String s2) { ... } });
textProperty().addListener(新的ChangeListener())
{
@凌驾
公共无效已更改(可观察值)