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