簡體   English   中英

Javafx11.0.2 中的自動完成不工作顯示 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM