【发布时间】:2019-06-28 18:32:25
【问题描述】:
我目前正在制作一个将用作日历的项目。目前我正在尝试实现一个组合框,允许用户选择他们想要跳到的月份。我在实现可观察列表时遇到了麻烦。我看过其他教程,但似乎我仍然在让组合框获取列表中的内容时遇到问题。我的 observableArrayList 函数参数不正确吗? https://github.com/zhadjah9559/Side_Proj_Calendar.git
public class FXMLDocumentController implements Initializable {
@FXML
private Pane top, bottom, leftPane;
@FXML
private GridPane CalendarPane;
@FXML
private Label monthTitle, eventsListLabel, createEventsLabel, createdEventsLabels;
@FXML
private TextArea bottomTextArea;
@FXML
private DatePicker datePicker;
//Creating an observable list to populate comboBox
private ObservableList<String> list = FXCollections.observableArrayList("month"); //only testing
public ObservableList<String> getList() {
return list;
}
public void setList(ObservableList<String> list) {
this.list = list;
}
//populating the comboBox
@FXML
private ComboBox chooseMonth;
// individual dates or days (monday - sunday)
@FXML
private Label Label00, Label02, Label03, Label04,Label05,Label10,
Label11, Label12, Label13, Label14, Label15, Label20, Label21,
Label22, Label23, Label24, Label25, Label30, Label31, Label32,
Label33, Label34, Label35, Label40, Label41, Label42, Label43,
Label44, Label45, Label50, Label51, Label52, Label53, Label54,
Label55, Label60, Label61, Label62, Label63, Label64, Label65;
@Override
public void initialize(URL url, ResourceBundle rb) {
chooseMonth.setItems(list);
}
@FXML
private void loadFebruary(ActionEvent event) throws IOException {
Parent registerPane = FXMLLoader.load(getClass().getResource("February.fxml"));
Scene ViewScene = new Scene(registerPane);
Stage window = (Stage) ((Node) event.getSource()).getScene().getWindow();
window.setScene(ViewScene);
window.show();
}
}
【问题讨论】:
标签: java javafx javafx-8 fxml observablelist