2016-11-27 3 views
-1

ich in JavaFX eine Combo haben, die mit categoryData ist bevölkertwie in Combobox aus der Datenbank in javafx SETVALUE

@FXML 
private ComboBox<categoryData> comboCategory; 

comboboxCategory nehme an Daten aus der Datenbank zu holen, wenn ich auf die Schaltfläche Bearbeiten geklickt haben, aber ich erhalte eine Fehlermeldung mit diese Linie

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

hier ist mein Fehler:

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 

mir bitte helfen, ich bin s Ich suche seit gestern, aber ich habe nichts. danke für Ihre Antwort.

+0

Sie natürlich brauchen ein Objekt mit einem Typ zu verwenden, der den Typ-Parameter entspricht einem Element angeben ausgewählt werden. Sie müssen einen geeigneten Weg finden, um das richtige 'categoryData'-Element für eine Zeichenfolge zu erhalten. – fabian

Antwort

0

Ich fand die Antwort auf Ihre Frage

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