DatePicker是JavaFX软件包的一部分,DatePicker允许从弹出日历中选择日期,或在date-picker的文本字段中手动键入文本。
DatePicker类的构造函数是:
- DatePicker():创建一个默认的DatePicker实例,该实例的日期值设置为空。
- DatePicker(LocalDate l):创建一个DatePicker实例并将其值设置为给定的日期。
常用方法:
方法 | 说明 |
---|---|
getChronology() | 获取属性年表的值。 |
getEditor() | 返回日期选择器的文本编辑器 |
isShowWeekNumbers() | 返回是否显示星期数 |
setChronology(Chronology v) | 设置属性年表的值。 |
setShowWeekNumbers(boolean v) | 如果将true值作为参数传递,则设置日期选择器以显示星期数 |
以下示例程序旨在说明DatePicker类:
- 程序创建一个日期选择器并在舞台上显示它:该程序将创建一个名称为d的日期选择器。 DatePicker将在场景内创建,而场景又将托管在舞台内。函数setTitle()用于为舞台提供标题。然后,创建一个平铺窗格,在其上调用addChildren()方法以将按钮附加到场景内。最后,调用show()方法以显示最终结果。
// Java Program to create a date picker // and display it in stage import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.control.Alert.AlertType; import java.time.LocalDate; public class date_picker_1 extends Application { // launch the application public void start(Stage s) { // set title for the stage s.setTitle("creating date picker"); // create a tile pane TilePane r = new TilePane(); // create a date picker DatePicker d = new DatePicker(); // add button and label r.getChildren().add(d); // create a scene Scene sc = new Scene(r, 200, 200); // set the scene s.setScene(sc); s.show(); } public static void main(String args[]) { // launch the application launch(args); } }
输出:
- 程序创建日期选择器并创建标签以显示日期:该程序创建一个以名称d表示的DatePicker。日期选择器将在场景内创建,而场景又将托管在舞台内。我们将创建一个标签来显示选择哪个日期。函数setTitle()用于为舞台提供标题。然后创建一个平铺窗格,在其上调用addChildren()方法以将按钮和标签附加到场景内。最后,调用show()方法以显示最终结果。我们将创建一个事件处理程序以处理日期选择器事件。事件处理程序将使用setOnAction()函数添加到按钮。setShowWeekNumbers()将设置日期选择器以显示相应星期的星期数。
// Java Program to create a date picker // and create a label to show the date import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.control.Alert.AlertType; import java.time.*; import java.time.chrono.*; public class date_picker_2 extends Application { // launch the application public void start(Stage s) { // set title for the stage s.setTitle("creating date picker"); // create a tile pane TilePane r = new TilePane(); // label to show the date Label l = new Label("no date selected"); // create a date picker DatePicker d = new DatePicker(); // action event EventHandler<ActionEvent> event = new EventHandler<ActionEvent>() { public void handle(ActionEvent e) { // get the date picker value LocalDate i = d.getValue(); // get the selected date l.setText("Date:" + i); } }; // show week numbers d.setShowWeekNumbers(true); // when datePicker is pressed d.setOnAction(event); // add button and label r.getChildren().add(d); r.getChildren().add(l); // create a scene Scene sc = new Scene(r, 200, 200); // set the scene s.setScene(sc); s.show(); } public static void main(String args[]) { // launch the application launch(args); } }
输出:
注意:以上程序可能无法在在线IDE中运行,请使用离线IDE。
参考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/DatePicker.html
相关用法
- JavaFX 类 Arc用法及代码示例
- JavaFX 类 Box用法及代码示例
- JavaFX 类 Alert用法及代码示例
- JavaFX 类 CubicCurve用法及代码示例
- JavaFX 类 ColorPicker用法及代码示例
- JavaFX 类 PointLight用法及代码示例
- JavaFX 类 ComboBox用法及代码示例
- JavaFX 类 RadioButton用法及代码示例
- JavaFX 类 Button用法及代码示例
- JavaFX 类 Cylinder用法及代码示例
- JavaFX 类 Line用法及代码示例
- JavaFX 类 Circle用法及代码示例
- JavaFX 类 Polygon用法及代码示例
- JavaFX 类 Polyline用法及代码示例
- JavaFX 类 Ellipse用法及代码示例
注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | DatePicker with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。