【发布时间】:2020-11-26 02:36:25
【问题描述】:
我正在使用 javafx-11.0.2 并尝试使用自动完成功能。代码是这样的:
@FXML private TextField corporateName;
private Set<String> possibleSuggestion = new HashSet<>(Arrays.asList(_possibleSuggestion));
private String[] _possibleSuggestion ={"Abc Corp", "bbb corp", "jags corp", "test","xuz","hyatt","yak n yeti"};
public void initialize(URL location, ResourceBundle resources) {
TextFields.bindAutoCompletion(corporateName,possibleSuggestion);
}
而VM options如下:
--module-path /home/development/javafx-sdk-11.0.2/lib$Classpath$
--add-modules javafx.controls,javafx.fxml,javafx.base
--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED
但每次都显示这样的错误:
Caused by: java.lang.IllegalAccessError: class org.controlsfx.control.textfield.AutoCompletionBinding (in module controlsfx) cannot access class com.sun.javafx.event.EventHandlerManager (in module javafx.base) because module javafx.base does not export com.sun.javafx.event to module controlsfx
我该如何解决这个错误?请提出建议。
【问题讨论】:
标签: java autocomplete scenebuilder controlsfx javafx-11