2016-11-27 67 views
-1

我在JavaFX的一個組合被填充categoryData如何在組合框中JavaFX中SETVALUE從數據庫

@FXML 
private ComboBox<categoryData> comboCategory; 

comboboxCategory假設當我點擊編輯按鈕,從數據庫中獲取的數據,但我得到一個錯誤這條線

comboCategory.getSelectionModel().select(rs.getString("category")); 

這裏是我的錯誤:

method selectionModel.select(int) is not applicable 
string cannot be converted to int 
method selectionModel.select(categoryData) is not applicacle 
string cannot be converted to categoryData 

,請幫助我,我小號從昨天開始爲此搜索,但我什麼都沒有。感謝您的答覆。

+0

顯然,你需要使用一個對象與類型,該類型的參數來指定要選擇項目的比賽。你需要找到一個合適的方法來獲得給定字符串的正確'categoryData'項目。 – fabian

回答

0

我發現我的問題的答案

Predicate<categoryData> matcher = data1 -> (data1.getCategory()).equals(rs.getString("category"); 
Optional<categoryData> opt = data.stream().filter(matcher).findAny(); 
comboCategory.setValue(opt.get()); 
相關問題