這是我的問題。 我有一個名爲FilteredComboBox的擴展ComboBox的泛型類。它基本上是一個可編輯的組合框,根據用戶輸入過濾選擇。這個FilteredCombobox是由Book類型的ObservableList提供的,它只是一個簡單的類,有2個字段,名稱和id(顯然它有getter,setters和toString)。從組合框中獲取對象
用戶做出選擇並點擊他想從下拉菜單中選擇的圖書後,我希望通過圖書類中名爲getBookId的方法來獲取此圖書標識。不幸的是,當我說bookComboBox.getValue.getBookId時,我得到了強制異常,因爲getValue會自動調用toString方法。 有沒有辦法解決它?我想讓getValue()方法返回一個book類型的對象,並從那裏調用我的getBookId()。
任何想法?
不幸的是它給了我同樣的錯誤(在行,其中我說getSelectionModel()getSelectedItem()。): java.lang.ClassCastException:java.lang.String中不能轉換爲圖書 – Damian
@ user2083691顯示的代碼定義bookComboBox和FilteredComboBox。它應該(通過假設)'FilteredComboBox bookComboBox;'。 –
另外驗證'FilteredComboBox擴展組合框'不只是'ComboBox' –