---
title: Calendar
tags: [Calendar]
description: JTable、JList、JSpinnerを使用したカレンダーに関する記事へのスクリーンショット付きリンク一覧
---
このページでは`JTable`、`JList`、`JSpinner`などを使用したカレンダーに関するサンプルを集めて一覧にしています。

#contents

* Calendar [#Calendar]
** JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する [#CalendarViewTable]
#swingdescription(Swing/CalendarViewTable,JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する,JTableに週の最初の曜日がLocaleに応じて変化するカレンダーを表示します。,https://drive.google.com/thumbnail?id=1jXZtiYFaA5ABWsdaRBnPUKqS2_VBDkFqQA)

** JScrollPaneにJTableを配置して連続月間カレンダーを作成する [#ContinuousMonthlyCalendar]
#swingdescription(Swing/ContinuousMonthlyCalendar,JScrollPaneにJTableを配置して連続月間カレンダーを作成する,JScrollPaneにJTableを配置してマウスホイールなどでスクロール可能な連続月間カレンダーを作成します。,https://drive.google.com/thumbnail?id=1t_loMpWjMtdCAC6iCBzebKnkdJoiV7pj)

** JTableで作成したカレンダーの日付を囲み数字にする [#ColorUniversalDesignCalendar]
#swingdescription(Swing/ColorUniversalDesignCalendar,JTableで作成したカレンダーの日付を囲み数字にする,JTableで作成したカレンダーの日付が休日の場合はJLabelで作成した囲み数字に変更します。,https://drive.google.com/thumbnail?id=1IB7S5IsGExXoSW_OMAlD3EDmmjUWGsjN)

** JTableのセルを斜めに分割する [#DiagonallySplitCellCalendar]
#swingdescription(Swing/DiagonallySplitCellCalendar,JTableのセルを斜めに分割する,JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。,https://drive.google.com/thumbnail?id=19GKh0Ts86Zd4J0mjJTp1pmNkOnrcURBy)

** JTableHeaderの角を丸める [#RoundedCornerTableHeader]
#swingdescription(Swing/RoundedCornerTableHeader,JTableHeaderの角を丸める,JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。,https://drive.google.com/thumbnail?id=1G12861FsnGgdiq4go-9ECD8xbj5BU8pW)

** JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する [#CalendarViewList]
#swingdescription(Swing/CalendarViewList,JListで月のカーソルキー移動や、週を跨いた日付を範囲選択可能なカレンダーを作成する,JListを使用してカーソルキーで次の週や月に移動したり、週を跨いだLocalDate日付の範囲選択が可能なカレンダーを作成します。,https://drive.google.com/thumbnail?id=1_8OMdhND7t1WDGW6aZl-xq9BV3ZUKNtCWQ)

** JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する [#SingleIntervalMouseSelection]
#swingdescription(Swing/SingleIntervalMouseSelection,JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する,JListで作成したカレンダーでマウスドラッグによる日付の範囲選択を実行します。,https://drive.google.com/thumbnail?id=1f36wJuNyEM2Y1q80GHrW97uGZfTUfsNU)

** JListでウィークカレンダーを作成してヒートマップを表示する [#CalendarHeatmapList]
#swingdescription(Swing/CalendarHeatmapList,JListでウィークカレンダーを作成してヒートマップを表示する,JListを垂直方向ニュースペーパー・スタイルレイアウトに設定してウィークカレンダーを作成し、これにヒートマップを表示します。,https://drive.google.com/thumbnail?id=1QjS8lhibD62Bltz4Mn3LXAUhBk1b4U1fmg)

** JToolTipを半透明にする [#TranslucentToolTips]
#swingdescription(Swing/TranslucentToolTips,JToolTipを半透明にする,JToolTipを半透明に設定し、その形状や表示位置も変更します。,https://drive.google.com/thumbnail?id=1yfrneVdDempFHGb54FMzcxO4DIlyzJd-Ew)

** JSpinnerで日付を設定 [#SpinnerDateModel]
#swingdescription(Swing/SpinnerDateModel,JSpinnerで日付を設定,JSpinnerに、下限値を設定したSpinnerDateModelを設定して、日付の変更をテストします。,https://lh5.googleusercontent.com/-llHXaOVDQbQ/TlH5yRAODSI/AAAAAAAABBE/XsSUtm7J_U0/s200/SpinnerDateModel.png)

* ↑10 ↓11 [#e371b91c]
#adsensebar

** JSpinnerでLocalDateTimeを使用する [#SpinnerLocalDateTimeModel]
#swingdescription(Swing/SpinnerLocalDateTimeModel,JSpinnerでLocalDateTimeを使用する,DateやCalendarなどを使用するSpinnerDateModelの代わりに、JDK 8で導入されたLocalDateTimeなどを使用するSpinnerModelを作成して、JSpinnerで日付を選択します。,https://lh4.googleusercontent.com/-eqirUqK4YWc/VM4--ZB0j_I/AAAAAAAANwI/rsoFU67UgI8/s200/SpinnerLocalDateTimeModel.png)

** JSpinnerのスピンで変更可能な日付フィールドを制限する [#SpinCalendarField]
#swingdescription(Swing/SpinCalendarField,JSpinnerのスピンで変更可能な日付フィールドを制限する,JSpinnerのスピンボタンで変更可能な日付フィールドを、カーソルで指定したフィールドではなく、初期値で指定したフィールドのみに制限します。,https://drive.google.com/thumbnail?id=1iKgUTqT5ugWKrxJ_KXkjbe-2rNjsGwujLw)

** JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する [#CalendarFieldStepSize]
#swingdescription(Swing/CalendarFieldStepSize,JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する,JSpinnerにSpinnerDateModelを設定し、スピンボタンをクリックした際の増減サイズを各日付フィールドごとに指定します。,https://drive.google.com/thumbnail?id=1TPoA7k0gp-SsdcPNfoTDKvN4bZikpOkgrA)