我在javaFX中的組合框有一些問題。我設計我的組合框在現場建設者:javaFX中的組合框
<ComboBox fx:id="categoryComboBox" prefHeight="21.0" prefWidth="405.0" GridPane.columnIndex="1" GridPane.rowIndex="2">
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="Woodenware" />
<String fx:value="Stoneware" />
<String fx:value="Metalware" />
<String fx:value="Fabric" />
</FXCollections>
</items>
</ComboBox>
這是我的控制器類:
@FXML
private ComboBox<?> categoryComboBox;
public void setCategoryComboBox(ComboBox<String> categoryComboBox) {
this.categoryComboBox = categoryComboBox;
}
public ComboBox<String> getCategoryComboBox() {
return categoryComboBox;
}
@FXML
private void comboBoxSelection(ActionEvent event) {
categoryComboBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
public void changed(ObservableValue<? extends String> ov,
String old_val, String new_val) {
String categoryStr = getCategoryComboBox().getValue().toString(); //Don't know what to put here
}
當我試圖從ComboBox中選定的項目:
int category = panel.getCategoryComboBox().getValue()
它給了我一個錯誤消息「不兼容的數據錯誤,我不知道爲什麼。我是場景創建者和netbeans的新手,所以請告訴我我錯在哪裏。
在此先感謝。
看到https://gist.github.com/jewelsea/3062859,供你參考。 –
請接受適合您的答案@OmarAlhadidy https://meta.stackexchange.com/a/5235 – Developer66