---
title: JSpinner
tags: [JSpinner]
description: JSpinner関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JSpinner`の使い方を集めて一覧にしています。

#contents

* JSpinner [#JSpinner]
** JSpinnerの値をパーセントで指定 [#NumberEditor]
#swingdescription(Swing/NumberEditor,JSpinnerの値をパーセントで指定,JSpinnerの値をパーセントで指定するように設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQecBWSoI/AAAAAAAAAfo/IOSdDmzOIBs/s200/NumberEditor.png)

** JSpinnerのテキストフィールド内に選択不可の文字を追加する [#ParticularyNonEditableSpinner]
#swingdescription(Swing/ParticularyNonEditableSpinner,JSpinnerのテキストフィールド内に選択不可の文字を追加する,JSpinnerのテキストフィールド内に選択や編集ができない文字列を追加します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQ5w9QfII/AAAAAAAAAgU/iBrVcxeaFS4/s200/ParticularyNonEditableSpinner.png)

** JSpinnerを直接入力不可にする [#SpinnerEditor]
#swingdescription(Swing/SpinnerEditor,JSpinnerを直接入力不可にする,JSpinnerのエディタを編集不可にして、ボタンでしか値を変更できないようにします。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTTojxcMLI/AAAAAAAAAkw/BznS8i5Xfp4/s200/SpinnerEditor.png)

** JSpinnerの文字列を非表示にする [#DecimalFormatSymbols]
#swingdescription(Swing/DecimalFormatSymbols,JSpinnerの文字列を非表示にする,SpinnerNumberModelを使用するJSpinnerを無効にしたとき、数値を非表示にします。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTKfhstbcI/AAAAAAAAAWE/MMaDVyQ9jNY/s200/DecimalFormatSymbols.png)

** JSpinnerのモデルの値をループさせる [#CyclingSpinnerModel]
#swingdescription(Swing/CyclingSpinnerModel,JSpinnerのモデルの値をループさせる,JSpinnerのモデルで値が最大、最小を超えるとループするように設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTKYcCKxAI/AAAAAAAAAV4/T8OdovAF6EY/s200/CyclingSpinnerModel.png)

** JSpinnerで無効な値の入力を許可しない [#NumberFormatter]
#swingdescription(Swing/NumberFormatter,JSpinnerで無効な値の入力を許可しない,JSpinnerからJFormattedTextFieldを取得し、無効な値の入力を許可しないように設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTQg6Td8tI/AAAAAAAAAfs/u5mXLfk3k64/s200/NumberFormatter.png)

** JSpinnerを編集不可にした場合の内余白 [#InactiveSpinnerInsets]
#swingdescription(Swing/InactiveSpinnerInsets,JSpinnerを編集不可にした場合の内余白,JSpinnerを編集不可にした場合の背景色や内部余白の色などを変更します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTOcTAKgdI/AAAAAAAAAcY/R1dvME0C6UA/s200/InactiveSpinnerInsets.png)

** JSpinnerのボタンを左右に配置する [#SpinnerButtonLayout]
#swingdescription(Swing/SpinnerButtonLayout,JSpinnerのボタンを左右に配置する,JSpinnerのレイアウトを変更して、矢印ボタンを左右に配置します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TT0IT-0k7EI/AAAAAAAAAzA/8LBM7qgDVvw/s200/SpinnerButtonLayout.png)

** JSpinnerのボタンにToolTipを付ける [#SpinnerButton]
#swingdescription(Swing/SpinnerButton,JSpinnerのボタンにToolTipを付ける,JSpinnerの上下ボタンにToolTipを付けます。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTTmW4UoMI/AAAAAAAAAks/SXmtS71QSg0/s200/SpinnerButton.png)

** CellEditorをJSpinnerにして日付を変更 [#DateCellEditor]
#swingdescription(Swing/DateCellEditor,CellEditorをJSpinnerにして日付を変更,JTableで、日付を表示する列のセルエディタをJSpinnerにします。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTKdTsjXPI/AAAAAAAAAWA/vtjdEFUkZA4/s200/DateCellEditor.png)

* ↑10 ↓11 [#hdd3c38e]
#adsensebar

** MouseWheelを使った値の増減 [#MouseWheel]
#swingdescription(Swing/MouseWheel,MouseWheelを使った値の増減,JSpinnerなどの値をマウスホイールで変更します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTQH9EVaHI/AAAAAAAAAfE/Dv-UnuISmXM/s200/MouseWheel.png)

** SpinnerNumberModelに上限値を超える値を入力 [#SpinnerNumberModel]
#swingdescription(Swing/SpinnerNumberModel,SpinnerNumberModelに上限値を超える値を入力,JSpinnerのテキストフィールドにSpinnerNumberModelが決めた上限値を超える数値を直接入力した後に表示される値をテストします。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTTrfKZbaI/AAAAAAAAAk0/znT8goHx2Es/s200/SpinnerNumberModel.png)

** JSpinnerの上下限値をBigDecimalで比較する [#BigDecimalSpinnerModel]
#swingdescription(Swing/BigDecimalSpinnerModel,JSpinnerの上下限値をBigDecimalで比較する,JSpinnerで浮動小数点型のモデルを使用する場合、最大値と最小値の比較をBigDecimalで行うよう変更します。,https://lh6.googleusercontent.com/-JztoRl3kot0/UtvN48iHZ3I/AAAAAAAAB-g/D3QcAYgr_ks/s200/BigDecimalSpinnerModel.png)

** JComboBoxなどの幅をカラム数で指定 [#SetColumns]
#swingdescription(Swing/SetColumns,JComboBoxなどの幅をカラム数で指定,JTextField、JPasswordField、JSpinner、JComboBoxの幅をカラム数で指定して比較しています。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTS72PP0tI/AAAAAAAAAjk/RRG_w2fJBtA/s200/SetColumns.png)

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

** JComboBoxをJSpinnerの代わりに使用する [#SpinnerTextColor]
#swingdescription(Swing/SpinnerTextColor,JComboBoxをJSpinnerの代わりに使用する,JSpinnerの代わりにJComboBoxを使用することで、アイテムの文字色などを変更しています。,https://lh6.googleusercontent.com/-kpruQCgOnLE/UX2r6exfrII/AAAAAAAABqo/JZnFlTBy1zw/s200/SpinnerTextColor.png)

** JSpinnerの表記を16進数にする [#HexFormatterSpinner]
#swingdescription(Swing/HexFormatterSpinner,JSpinnerの表記を16進数にする,JSpinnerの表記を16進数にして、そのUnicodeコードポイントに割り当てられた文字を表示します。,https://lh4.googleusercontent.com/-eTZU_kuJGK4/UauUgRcPuTI/AAAAAAAABtc/7FNouA9JcLI/s200/HexFormatterSpinner.png)

** 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)

** JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する [#AutoRepeatTimer]
#swingdescription(Swing/AutoRepeatTimer,JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する,JButtonがマウスで押されている間は指定したアクションを繰り返し実行するTimerを設定します。,https://lh3.googleusercontent.com/-zp2-TOEE4JE/VXRXk25rFUI/AAAAAAAAN6I/_Kn4GsC9a1g/s200/AutoRepeatTimer.png)

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

* ↑20 ↓21 [#o4788338]
#adsensebar

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

** JSpinnerのエディタをJLabelに変更してHTMLを表示する [#HtmlSpinnerEditor]
#swingdescription(Swing/HtmlSpinnerEditor,JSpinnerのエディタをJLabelに変更してHTMLを表示する,JSpinnerのListEditorをJLabelに変更してテキストをHTMLで表示します。,https://drive.google.com/thumbnail?id=1SC3ViNpsTsIE2fgR1wtXawwKHpOD8P1PYg)

** JSpinnerの値が境界値になった場合、ArrowButtonを無効にする [#DisableOnBoundaryValues]
#swingdescription(Swing/DisableOnBoundaryValues,JSpinnerの値が境界値になった場合、ArrowButtonを無効にする,JSpinnerの値が上限または下限になった場合、対応するArrowButtonを無効にしてクリック不可にします。,https://drive.google.com/thumbnail?id=17ihoEGjXqC5qVXXM1yWqjYO93QjilZQHRw)

** JSpinnerのArrowButtonのサイズを変更 [#SpinnerArrowButtonSize]
#swingdescription(Swing/SpinnerArrowButtonSize,JSpinnerのArrowButtonのサイズを変更,JSpinnerのArrowButtonの幅と高さを変更します。,https://drive.google.com/thumbnail?id=1McNGUqRAnh6645Jnm2JMAuKtzxtsD-B56w)

** JSpinnerのエディタの字揃えを変更する [#SpinnerEditorAlignment]
#swingdescription(Swing/SpinnerEditorAlignment,JSpinnerのエディタの字揃えを変更する,JSpinnerのJSpinner.DefaultEditorに適用する字揃えを変更します。,https://drive.google.com/thumbnail?id=1BaBJZRpqnXT9rQAEs-72Ds38UaSekO7V)

** JSpinnerのTextFieldやArrowButtonを半透明にする [#TranslucentSpinner]
#swingdescription(Swing/TranslucentSpinner,JSpinnerのTextFieldやArrowButtonを半透明にする,NimbusLookAndFeelを適用したJSpinnerでそのFormattedTextFieldやArrowButtonが半透明になるよう設定します。,https://drive.google.com/thumbnail?id=1W4bLhbm0FPWEiaLl_9_CIbsCO_Fe4LpP)

** JSpinnerの矢印ボタンによる増減方向を入れ替える [#ReverseDirectionSpinner]
#swingdescription(Swing/ReverseDirectionSpinner,JSpinnerの矢印ボタンによる増減方向を入れ替える,JSpinnerの矢印ボタンをクリックした場合の値の増減、または前次の方向を入れ替えます。,https://drive.google.com/thumbnail?id=1j0E3gvCn6ljBBqAu6CjIbunUZwhW2h0s)

** Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する [#EnumInputSelect]
#swingdescription(Swing/EnumInputSelect,Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する,Enum定数の一覧からJRadioButtonのButtonGroupやJComboBox、JSpinnerなどの選択コンポーネントを作成し、指定したenum定数を取得します。,https://drive.google.com/thumbnail?id=1rClNFi7Ho6S142h4FccGE2d0RYNZyKhA)

** JSpinnerの数値の合計がグループ内で一定になるよう設定する [#SpinnerNumberModelGroup]
#swingdescription(Swing/SpinnerNumberModelGroup,JSpinnerの数値の合計がグループ内で一定になるよう設定する,複数のSpinnerNumberModelをセットしたグループを作成し、グループ内でその数値の合計が一定になるよう設定します。,https://drive.google.com/thumbnail?id=1zvtUOV-9xdUWI6Ybl6ZCMS52aBabjAjV)

** JSliderとテキスト入力欄を重ねて配置する [#CompactSlider]
#swingdescription(Swing/CompactSlider,JSliderとテキスト入力欄を重ねて配置する,JSliderとJFormattedTextFieldをOverlayLayoutで重ねて配置した数値入力コンポーネントを作成します。,https://drive.google.com/thumbnail?id=167ykESFUCmExYLbelyFvvxEAk7O6ghkT)