JAVAFX控件方法
1. ChoiceBox—下拉列表
注意:private ChoiceBox<String> nameChoice;
此处ChoiceBox的泛型最好指定固定数据,
方便后边的使用。不然会报错误
添加下拉列表方法
ObservableList choice = FXCollections.observableArrayList(
"全部信息","领用信息","归还信息","报废信息"
);
choiceOperate.setItems(choice);
choiceOperate.getSelectionModel().selectFirst();//默认选中第一个选项
choiceBox.getItems()
获取当前下拉列表全部值
监听并获取当前选项
监听方法
choiceOperate.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println(choice.get(newValue.intValue()));
}
});
简单的bean属性绑定
selectText.textProperty().bind((ObservableValue<? extends String>) choiceOperate.getSelectionModel().selectedItemProperty());
2. DatePicker—时间选择控件
设置初始值 SetValue
buyDateSelect.setValue(LocalDate.parse(editAssetsInfo.getBuyDate().toString()));
获取值为LocalDate对象 GetValue
buyDateSelect.getValue();
LocalDate转Date
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zdt = localDate.atStartOfDay(zoneId);
Date date = Date.from(zdt.toInstant());
3. 有关TextFiled的监听方法
textField.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
statusBarLabel.setText("状态:当前字符数为:" + textField.getText().length());
}
});