このページでは、JSpinnerの使い方を集めて一覧にしています。

JSpinner

JSpinnerの値をパーセントで指定

thumbnail
JSpinnerの値をパーセントで指定

JSpinnerの値をパーセントで指定するように設定します。

JSpinnerのテキストフィールド内に選択不可の文字を追加する

thumbnail
JSpinnerのテキストフィールド内に選択不可の文字を追加する

JSpinnerのテキストフィールド内に選択や編集ができない文字列を追加します。

JSpinnerを直接入力不可にする

thumbnail
JSpinnerを直接入力不可にする

JSpinnerのエディタを編集不可にして、ボタンでしか値を変更できないようにします。

JSpinnerの文字列を非表示にする

thumbnail
JSpinnerの文字列を非表示にする

SpinnerNumberModelを使用するJSpinnerを無効にしたとき、数値を非表示にします。

JSpinnerのモデルの値をループさせる

thumbnail
JSpinnerのモデルの値をループさせる

JSpinnerのモデルで値が最大、最小を超えるとループするように設定します。

JSpinnerで無効な値の入力を許可しない

thumbnail
JSpinnerで無効な値の入力を許可しない

JSpinnerからJFormattedTextFieldを取得し、無効な値の入力を許可しないように設定します。

JSpinnerを編集不可にした場合の内余白

thumbnail
JSpinnerを編集不可にした場合の内余白

JSpinnerを編集不可にした場合の背景色や内部余白の色などを変更します。

JSpinnerのボタンを左右に配置する

thumbnail
JSpinnerのボタンを左右に配置する

JSpinnerのレイアウトを変更して、矢印ボタンを左右に配置します。

JSpinnerのボタンにToolTipを付ける

thumbnail
JSpinnerのボタンにToolTipを付ける

JSpinnerの上下ボタンにToolTipを付けます。

CellEditorをJSpinnerにして日付を変更

thumbnail
CellEditorをJSpinnerにして日付を変更

JTableで、日付を表示する列のセルエディタをJSpinnerにします。

↑10 ↓11

MouseWheelを使った値の増減

thumbnail
MouseWheelを使った値の増減

JSpinnerなどの値をマウスホイールで変更します。

SpinnerNumberModelに上限値を超える値を入力

thumbnail
SpinnerNumberModelに上限値を超える値を入力

JSpinnerのテキストフィールドにSpinnerNumberModelが決めた上限値を超える数値を直接入力した後に表示される値をテストします。

JSpinnerの上下限値をBigDecimalで比較する

thumbnail
JSpinnerの上下限値をBigDecimalで比較する

JSpinnerで浮動小数点型のモデルを使用する場合、最大値と最小値の比較をBigDecimalで行うよう変更します。

JComboBoxなどの幅をカラム数で指定

thumbnail
JComboBoxなどの幅をカラム数で指定

JTextFieldJPasswordFieldJSpinnerJComboBoxの幅をカラム数で指定して比較しています。

JSpinnerで日付を設定

thumbnail
JSpinnerで日付を設定

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

JComboBoxをJSpinnerの代わりに使用する

thumbnail
JComboBoxをJSpinnerの代わりに使用する

JSpinnerの代わりにJComboBoxを使用することで、アイテムの文字色などを変更しています。

JSpinnerの表記を16進数にする

thumbnail
JSpinnerの表記を16進数にする

JSpinnerの表記を16進数にして、そのUnicodeコードポイントに割り当てられた文字を表示します。

JSpinnerでLocalDateTimeを使用する

thumbnail
JSpinnerでLocalDateTimeを使用する

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

JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する

thumbnail
JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する

JButtonがマウスで押されている間は指定したアクションを繰り返し実行するTimerを設定します。

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

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

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

↑20 ↓21

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

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

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

JSpinnerのエディタをJLabelに変更してHTMLを表示する

thumbnail
JSpinnerのエディタをJLabelに変更してHTMLを表示する

JSpinnerListEditorJLabelに変更してテキストをHTMLで表示します。

JSpinnerの値が境界値になった場合、ArrowButtonを無効にする

thumbnail
JSpinnerの値が境界値になった場合、ArrowButtonを無効にする

JSpinnerの値が上限または下限になった場合、対応するArrowButtonを無効にしてクリック不可にします。

JSpinnerのArrowButtonのサイズを変更

thumbnail
JSpinnerのArrowButtonのサイズを変更

JSpinnerArrowButtonの幅と高さを変更します。

JSpinnerのエディタの字揃えを変更する

thumbnail
JSpinnerのエディタの字揃えを変更する

JSpinnerJSpinner.DefaultEditorに適用する字揃えを変更します。

JSpinnerのTextFieldやArrowButtonを半透明にする

thumbnail
JSpinnerのTextFieldやArrowButtonを半透明にする

NimbusLookAndFeelを適用したJSpinnerでそのFormattedTextFieldArrowButtonが半透明になるよう設定します。

JSpinnerの矢印ボタンによる増減方向を入れ替える

thumbnail
JSpinnerの矢印ボタンによる増減方向を入れ替える

JSpinnerの矢印ボタンをクリックした場合の値の増減、または前次の方向を入れ替えます。

Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する

thumbnail
Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する

Enum定数の一覧からJRadioButtonButtonGroupJComboBoxJSpinnerなどの選択コンポーネントを作成し、指定したenum定数を取得します。

JSpinnerの数値の合計がグループ内で一定になるよう設定する

thumbnail
JSpinnerの数値の合計がグループ内で一定になるよう設定する

複数のSpinnerNumberModelをセットしたグループを作成し、グループ内でその数値の合計が一定になるよう設定します。

JSliderとテキスト入力欄を重ねて配置する

thumbnail
JSliderとテキスト入力欄を重ねて配置する

JSliderJFormattedTextFieldOverlayLayoutで重ねて配置した数値入力コンポーネントを作成します。