JavaFX では、DatePicker コントロールは、ユーザーがウィザードのようなポップアップ ダイアログから日付を選択または入力できるようにするために使用される JavaFx パッケージ パーツです。ポップアップ ダイアログには有効な日付のみが表示されるため、ユーザーは日付を選択し、その日付と日付ピッカーのテキスト フィールドに指定された日付形式が有効であることを確認することが容易になります。 JavaFx の DatePicker は javafx.scene.control.DatePicker クラスで示され、ComboBox クラスのサブクラスです。このトピックについては、次のセクションで詳しく見てみましょう。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文:
次に構文を示します。
DatePicker dp = new DatePicker();
以下は、Java 日付ピッカーで一般的に使用されるメソッドです。
例を使用して Java 日付ピッカーの動作を見てみましょう。
st.setTitle( "creation of the date picker : " ) ;
TilePane tp = new TilePane() ;
DatePicker dp = new DatePicker();
tp.getChildren().add(dp);
Scene sc = new Scene(tp, 200, 200);
st.setScene(sc);
st.show();
すでに上で述べたように、Java 日付ピッカーのサンプル プログラムをいくつか見てみましょう。
日付ピッカーの動作をデモする Java プログラム
コード:
// Java Program to demonstrate the working of date picker import javafx.application.Application; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.stage.Stage; import java.time.LocalDate; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.event.ActionEvent; import javafx.scene.control.*; import javafx.scene.control.Alert.AlertType; //main class public class datepickerpgm extends Application { // Application starts here public void start( Stage st ) { // set stage title st.setTitle("creation of the date picker : ") ; // Tile pane creation TilePane tp = new TilePane() ; // Date picker creation DatePicker dp = new DatePicker(); // add both label and button tp.getChildren().add(dp); // scene creation Scene sc = new Scene(tp, 200, 200); // setting of the scene st.setScene(sc); //display the stage st.show(); } //main method public static void main(String args[]) { // application launches here launch(args); } }
出力:
このプログラムでは、必要なクラスをすべてインポートする必要があります。次に、ステージタイトルを設定し、タイルペインを作成します。これが完了したら、上記の構文を使用して日付ピッカーを作成します。次に、上記の手順で作成したタイルペインと日付ピッカーを使用して、ラベルとボタンを追加します。その後、必要なパラメータを指定してシーンを作成します。シーンを作成したら、シーンの設定を行う必要があります。コードを実行すると、上に示すように結果が表示されます。
カレンダー アイコンをクリックすると、以下に示すように今月のすべての日付が表示されます。
日付を選択すると、以下に示すようにテキスト フィールドに表示されます。
ラベルとともに日付ピッカーの動作をデモする Java プログラム
コード:
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 datepickerpgm extends Application { // launch the application public void start(Stage st) { // Title setting for the stage st.setTitle( "creation of the date picker" ); // creation of a tile pane TilePane tp = new TilePane(); // label for displaying the date Label lb = new Label(" Sorry. . . The date is not selected . . . "); // creation of a date picker DatePicker dp = new DatePicker(); // action event . . EventHandler<ActionEvent> ev = new EventHandler<ActionEvent>() { //handling the event public void handle(ActionEvent ent) { // Retrieve the value of date picker LocalDate ld = dp.getValue(); // Retrieve the chosen date lb.setText("Selected Date is :" + ld); } }; // display the week numbers by setting the value as true dp.setShowWeekNumbers(true); // even on pressing the datePicker dp.setOnAction(ev); // add label as well as button tp.getChildren().add(dp); // add label as well as button tp.getChildren().add(lb); // creation of a scene Scene scn = new Scene(tp, 300, 300); // set up the scene st.setScene(scn); //display the stage st.show(); } //main method public static void main(String args[]) { // application launches here launch(args); } }
出力:
このプログラムでは、必要なクラスをすべてインポートする必要があります。次に、ステージタイトル st を設定し、タイルペイン tp を作成します。これが完了したら、ラベル lb に必要なキャプションを設定し、上記の構文を使用して日付ピッカー dp を作成します。選択した日付を表示するには、アクション イベントも使用する必要があります。週番号を表示するには、値を true に設定します。次に、上記の手順で作成したタイルペイン tp と日付ピッカー dp を使用してラベルとボタンを追加します。その後、必須パラメータを使用してシーン sc を作成します。シーンscを作成したら、シーンの設定を行う必要があります。コードを実行すると、上に示したように結果が表示されます。日付が選択されていないため、「申し訳ありません。日付が選択されていません。」というメッセージが表示されます。
カレンダー アイコンをクリックすると、以下に示すように今月のすべての日付が表示されます。
日付を選択すると、以下に示すようなラベルが付いてテキストフィールドに表示されます。
以上がJava 日付ピッカーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。