JSpinner
このページでは、JSpinner
の使い方を集めて一覧にしています。
- JSpinner
- ↑10 ↓11
- ↑20 ↓21
- JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する
- JSpinnerのエディタをJLabelに変更してHTMLを表示する
- JSpinnerの値が境界値になった場合、ArrowButtonを無効にする
- JSpinnerのArrowButtonのサイズを変更
- JSpinnerのエディタの字揃えを変更する
- JSpinnerのTextFieldやArrowButtonを半透明にする
- JSpinnerの矢印ボタンによる増減方向を入れ替える
- Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する
- JSpinnerの数値の合計がグループ内で一定になるよう設定する
- JSliderとテキスト入力欄を重ねて配置する
JSpinner
JSpinnerの値をパーセントで指定
JSpinnerの値をパーセントで指定
JSpinner
の値をパーセントで指定するように設定します。
JSpinnerのテキストフィールド内に選択不可の文字を追加する
JSpinnerのテキストフィールド内に選択不可の文字を追加する
JSpinner
のテキストフィールド内に選択や編集ができない文字列を追加します。
JSpinnerを直接入力不可にする
JSpinnerを直接入力不可にする
JSpinner
のエディタを編集不可にして、ボタンでしか値を変更できないようにします。
JSpinnerの文字列を非表示にする
JSpinnerの文字列を非表示にする
SpinnerNumberModel
を使用するJSpinner
を無効にしたとき、数値を非表示にします。
JSpinnerのモデルの値をループさせる
JSpinnerのモデルの値をループさせる
JSpinner
のモデルで値が最大、最小を超えるとループするように設定します。
JSpinnerで無効な値の入力を許可しない
JSpinnerで無効な値の入力を許可しない
JSpinner
からJFormattedTextField
を取得し、無効な値の入力を許可しないように設定します。
JSpinnerを編集不可にした場合の内余白
JSpinnerを編集不可にした場合の内余白
JSpinner
を編集不可にした場合の背景色や内部余白の色などを変更します。
JSpinnerのボタンを左右に配置する
JSpinnerのボタンを左右に配置する
JSpinner
のレイアウトを変更して、矢印ボタンを左右に配置します。
JSpinnerのボタンにToolTipを付ける
JSpinnerのボタンにToolTipを付ける
JSpinner
の上下ボタンにToolTip
を付けます。
CellEditorをJSpinnerにして日付を変更
CellEditorをJSpinnerにして日付を変更
JTable
で、日付を表示する列のセルエディタをJSpinner
にします。
↑10 ↓11
MouseWheelを使った値の増減
MouseWheelを使った値の増減
JSpinner
などの値をマウスホイールで変更します。
SpinnerNumberModelに上限値を超える値を入力
SpinnerNumberModelに上限値を超える値を入力
JSpinner
のテキストフィールドにSpinnerNumberModel
が決めた上限値を超える数値を直接入力した後に表示される値をテストします。
JSpinnerの上下限値をBigDecimalで比較する
JSpinnerの上下限値をBigDecimalで比較する
JSpinner
で浮動小数点型のモデルを使用する場合、最大値と最小値の比較をBigDecimal
で行うよう変更します。
JComboBoxなどの幅をカラム数で指定
JComboBoxなどの幅をカラム数で指定
JTextField
、JPasswordField
、JSpinner
、JComboBox
の幅をカラム数で指定して比較しています。
JSpinnerで日付を設定
JSpinnerで日付を設定
JSpinner
に、下限値を設定したSpinnerDateModel
を設定して、日付の変更をテストします。
JComboBoxをJSpinnerの代わりに使用する
JComboBoxをJSpinnerの代わりに使用する
JSpinner
の代わりにJComboBox
を使用することで、アイテムの文字色などを変更しています。
JSpinnerの表記を16進数にする
JSpinnerの表記を16進数にする
JSpinner
の表記を16
進数にして、そのUnicode
コードポイントに割り当てられた文字を表示します。
JSpinnerでLocalDateTimeを使用する
JSpinnerでLocalDateTimeを使用する
Date
やCalendar
などを使用するSpinnerDateModel
の代わりに、JDK 8
で導入されたLocalDateTime
などを使用するSpinnerModel
を作成して、JSpinner
で日付を選択します。
JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する
JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する
JButton
がマウスで押されている間は指定したアクションを繰り返し実行するTimer
を設定します。
JSpinnerのスピンで変更可能な日付フィールドを制限する
JSpinnerのスピンで変更可能な日付フィールドを制限する
JSpinner
のスピンボタンで変更可能な日付フィールドを、カーソルで指定したフィールドではなく、初期値で指定したフィールドのみに制限します。
↑20 ↓21
JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する
JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する
JSpinner
にSpinnerDateModel
を設定し、スピンボタンをクリックした際の増減サイズを各日付フィールドごとに指定します。
JSpinnerのエディタをJLabelに変更してHTMLを表示する
JSpinnerのエディタをJLabelに変更してHTMLを表示する
JSpinner
のListEditor
をJLabel
に変更してテキストをHTML
で表示します。
JSpinnerの値が境界値になった場合、ArrowButtonを無効にする
JSpinnerの値が境界値になった場合、ArrowButtonを無効にする
JSpinner
の値が上限または下限になった場合、対応するArrowButton
を無効にしてクリック不可にします。
JSpinnerのArrowButtonのサイズを変更
JSpinnerのArrowButtonのサイズを変更
JSpinner
のArrowButton
の幅と高さを変更します。
JSpinnerのエディタの字揃えを変更する
JSpinnerのエディタの字揃えを変更する
JSpinner
のJSpinner.DefaultEditor
に適用する字揃えを変更します。
JSpinnerのTextFieldやArrowButtonを半透明にする
JSpinnerのTextFieldやArrowButtonを半透明にする
NimbusLookAndFeel
を適用したJSpinner
でそのFormattedTextField
やArrowButton
が半透明になるよう設定します。
JSpinnerの矢印ボタンによる増減方向を入れ替える
JSpinnerの矢印ボタンによる増減方向を入れ替える
JSpinner
の矢印ボタンをクリックした場合の値の増減、または前次の方向を入れ替えます。
Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する
Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する
Enum
定数の一覧からJRadioButton
のButtonGroup
やJComboBox
、JSpinner
などの選択コンポーネントを作成し、指定したenum
定数を取得します。
JSpinnerの数値の合計がグループ内で一定になるよう設定する
JSpinnerの数値の合計がグループ内で一定になるよう設定する
複数のSpinnerNumberModel
をセットしたグループを作成し、グループ内でその数値の合計が一定になるよう設定します。
JSliderとテキスト入力欄を重ねて配置する
JSliderとテキスト入力欄を重ねて配置する
JSlider
とJFormattedTextField
をOverlayLayout
で重ねて配置した数値入力コンポーネントを作成します。