JavaFx DateTimePicker 时间选择组件
javaFx 自定义时间选择组件 DateTimePicker, javaFx 源代码不支持时分秒选择,该代码组件支持时分秒选择,同时也支持清空、取消、此刻等操作!
- 效果如下图所示:
-
源码地址:链接: JavaFx-DateTimePicker
-
下载代码后,将工程打包后引用到自己项目中
1 :Maven 引用
<!-- DateTimePicker 自定义时间组件 --> <dependency> <groupId>org.casic.javafx</groupId> <artifactId>JavaFx-DateTimePicker</artifactId> <version>0.0.1</version> </dependency>
2:jar包引用,jar包下载地址: JavaFx-DateTimePicker
提取码:1234 -
使用方式一(fxml引用):
<DateTimePicker> <VBox.margin> <Insets bottom="6.0" left="6.0" right="6.0" top="6.0" /> </VBox.margin> </DateTimePicker>
-
使用方式二(Stage实现):
public class DateTimePickerTest extends Application { @Override public void start(Stage primaryStage) throws Exception { //初始化一个时间选择器 DateTimePicker dateTimePicker = new DateTimePicker(); //设置选中时间 为 当前时间 dateTimePicker.setTimeProperty( LocalDateTime.now() ); //获取选中时间 dateTimePicker.dateTimeProperty().get(); //设置一个容器 final VBox vBox = new VBox(); //将时间组件放入容器中 vBox.getChildren().add( dateTimePicker ); final Scene scene = new Scene(vBox); primaryStage.setScene(scene); primaryStage.sizeToScene(); primaryStage.show();//显示 } public static void main(String[] args) { launch(args); } }
参数说明
- clearTimeProperty() 清空已选时间;
- setShowLocalizedDateTime(Boolean show) 初始化是否显示当前时间,默认不显示
- dateTimeProperty() 时间获取
- setTimeProperty(LocalDateTime localDateTime) 设置时间
感谢这位同学代码作为参考。https://blog.csdn.net/weixin_43010299/article/details/121552173