[英]Module 'project' reads package 'javafx.beans' from both 'javafx.base' and 'javafx.base'
[英]Autocomplete in Javafx11.0.2 not working shows error of javafx.base and controlsfx not exported
我正在使用 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
我該如何解決這個錯誤? 請建議。
您的問題是--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED
僅適用於 JavaFX 9 或更低版本。
這是您要在 VM 選項中使用的選項。
--add-exports=javafx.base/com.sun.javafx.event=org.controlsfx.controls
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.