Я чувствую, что мне чего-то не хватает при использовании CalendarTextField, поэтому я пришел сюда за помощью. Вот SSCCE, который я использую:
Основная.java:
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("CalendarTextFieldTest.fxml"));
Scene scene = new Scene((StackPane) loader.load());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
CalendarTextFieldTest.fxml:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.StackPane?>
<?import jfxtras.scene.control.CalendarTextField?>
<StackPane xmlns:fx="http://javafx.com/fxml/1" prefWidth="200" fx:controller="com.example.test.CalendarTextFieldTestController">
<CalendarTextField fx:id="test"/>
</StackPane>
CalendarTextFieldController.java:
package com.example.test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javafx.fxml.FXML;
import jfxtras.scene.control.CalendarTextField;
public class CalendarTextFieldTestController {
@FXML
CalendarTextField test;
public void initialize()
{
test.withCalendar(Calendar.getInstance());
//test.withShowTime(Boolean.TRUE);
test.setDateFormat(SimpleDateFormat.getDateTimeInstance());
}
}
В этом состоянии тест работает нормально. Но когда я комментирую test.showShowTime(Boolean.TRUE), я больше не получаю никакого ответа при нажатии даты.
Любая помощь относительно того, что я могу упускать из виду, будет оценена по достоинству.