このページではJTableJListJSpinnerなどを使用したカレンダーに関するサンプルを集めて一覧にしています。

Calendar

JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する

thumbnail
JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する

JTableに週の最初の曜日がLocaleに応じて変化するカレンダーを表示します。

JScrollPaneにJTableを配置して連続月間カレンダーを作成する

thumbnail
JScrollPaneにJTableを配置して連続月間カレンダーを作成する

JScrollPaneJTableを配置してマウスホイールなどでスクロール可能な連続月間カレンダーを作成します。

JTableで作成したカレンダーの日付を囲み数字にする

thumbnail
JTableで作成したカレンダーの日付を囲み数字にする

JTableで作成したカレンダーの日付が休日の場合はJLabelで作成した囲み数字に変更します。

JTableのセルを斜めに分割する

thumbnail
JTableのセルを斜めに分割する

JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。

JTableHeaderの角を丸める

thumbnail
JTableHeaderの角を丸める

JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。

JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する

thumbnail
JListで月のカーソルキー移動や、週を跨いた日付を範囲選択可能なカレンダーを作成する

JListを使用してカーソルキーで次の週や月に移動したり、週を跨いだLocalDate日付の範囲選択が可能なカレンダーを作成します。

JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する

thumbnail
JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する

JListで作成したカレンダーでマウスドラッグによる日付の範囲選択を実行します。

JListでウィークカレンダーを作成してヒートマップを表示する

thumbnail
JListでウィークカレンダーを作成してヒートマップを表示する

JListを垂直方向ニュースペーパー・スタイルレイアウトに設定してウィークカレンダーを作成し、これにヒートマップを表示します。

JToolTipを半透明にする

thumbnail
JToolTipを半透明にする

JToolTipを半透明に設定し、その形状や表示位置も変更します。

JSpinnerで日付を設定

thumbnail
JSpinnerで日付を設定

JSpinnerに、下限値を設定したSpinnerDateModelを設定して、日付の変更をテストします。

↑10 ↓11

JSpinnerでLocalDateTimeを使用する

thumbnail
JSpinnerでLocalDateTimeを使用する

DateCalendarなどを使用するSpinnerDateModelの代わりに、JDK 8で導入されたLocalDateTimeなどを使用するSpinnerModelを作成して、JSpinnerで日付を選択します。

JSpinnerのスピンで変更可能な日付フィールドを制限する

thumbnail
JSpinnerのスピンで変更可能な日付フィールドを制限する

JSpinnerのスピンボタンで変更可能な日付フィールドを、カーソルで指定したフィールドではなく、初期値で指定したフィールドのみに制限します。

JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する

thumbnail
JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する

JSpinnerSpinnerDateModelを設定し、スピンボタンをクリックした際の増減サイズを各日付フィールドごとに指定します。