Calendar
このページではJTable、JList、JSpinnerなどを使用したカレンダーに関するサンプルを集めて一覧にしています。
Calendar
JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する
JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する
JTableに週の最初の曜日がLocaleに応じて変化するカレンダーを表示します。
JScrollPaneにJTableを配置して連続月間カレンダーを作成する
JScrollPaneにJTableを配置して連続月間カレンダーを作成する
JScrollPaneにJTableを配置してマウスホイールなどでスクロール可能な連続月間カレンダーを作成します。
JTableで作成したカレンダーの日付を囲み数字にする
JTableで作成したカレンダーの日付を囲み数字にする
JTableで作成したカレンダーの日付が休日の場合はJLabelで作成した囲み数字に変更します。
JTableのセルを斜めに分割する
JTableのセルを斜めに分割する
JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。
JTableHeaderの角を丸める
JTableHeaderの角を丸める
JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。
JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する
JListで月のカーソルキー移動や、週を跨いた日付を範囲選択可能なカレンダーを作成する
JListを使用してカーソルキーで次の週や月に移動したり、週を跨いだLocalDate日付の範囲選択が可能なカレンダーを作成します。
JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する
JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する
JListで作成したカレンダーでマウスドラッグによる日付の範囲選択を実行します。
JListでウィークカレンダーを作成してヒートマップを表示する
JListでウィークカレンダーを作成してヒートマップを表示する
JListを垂直方向ニュースペーパー・スタイルレイアウトに設定してウィークカレンダーを作成し、これにヒートマップを表示します。
JToolTipを半透明にする
JToolTipを半透明にする
JToolTipを半透明に設定し、その形状や表示位置も変更します。
JSpinnerで日付を設定
JSpinnerで日付を設定
JSpinnerに、下限値を設定したSpinnerDateModelを設定して、日付の変更をテストします。
↑10 ↓11
JSpinnerでLocalDateTimeを使用する
JSpinnerでLocalDateTimeを使用する
DateやCalendarなどを使用するSpinnerDateModelの代わりに、JDK 8で導入されたLocalDateTimeなどを使用するSpinnerModelを作成して、JSpinnerで日付を選択します。
JSpinnerのスピンで変更可能な日付フィールドを制限する
JSpinnerのスピンで変更可能な日付フィールドを制限する
JSpinnerのスピンボタンで変更可能な日付フィールドを、カーソルで指定したフィールドではなく、初期値で指定したフィールドのみに制限します。
JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する
JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する
JSpinnerにSpinnerDateModelを設定し、スピンボタンをクリックした際の増減サイズを各日付フィールドごとに指定します。
JListで作成したカレンダーのセル選択領域を角丸で描画する
JListで作成したカレンダーのセル選択領域を角丸で描画する
JListで作成したカレンダーでセルを複数選択した領域のすべての角を丸めて描画します。
JTableのセルBorderをホバー効果でハイライトする
JTableのセルBorderをホバー効果でハイライトする
JTableのセルにすき間を設定し、マウスポインタ周辺のすき間のみを描画することでセルの縁を強調表示します。
JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する
JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する
JTableのDate用セルエディタとしてJTableで作成したカレンダーをJPopupMenuに配置して使用することで日付の選択・変更を可能にします。
Localeに対応した順序の年月パターンでカレンダータイトルを表示する
Localeに対応した順序の年月パターンでカレンダータイトルを表示する
Localeに応じた年月の表示順序でDateTimeFormatterを作成し、カレンダータイトル文字列として表示するよう設定します。
JListで週番号を表示するカレンダーを作成する
JListで週番号を表示するカレンダーを作成する
JListを使用して週番号を表示し、JScrollPaneの行ヘッダーとして配置します。
JTableHeaderのヘッダカラムセルの背景色を変更
JTableHeaderのヘッダカラムセルの背景色を変更
JTableHeaderの各カラムにHeaderRendererを設定し、その曜日に応じた文字列と背景色でヘッダセルを描画します。

