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

JSlider

JSliderのスタイルを変更する

thumbnail
JSliderのスタイルを変更する

JSliderのトラックとノブを透明にし、値を半透明の色で描画します。

JSliderのUIや色を変更する

thumbnail
JSliderのUIや色を変更する

JSliderのトラックやつまみ、色などを変更して、音量調節風のスライダーを作成します。

JSliderでクリックした位置にノブをスライド

thumbnail
JSliderでクリックした位置にノブをスライド

JSliderをマウスでクリックした場合、その位置にノブをスライド、続けてドラッグ可能にします。

JSliderのSnapToTicksをマウスのドラッグでも適用する

thumbnail
JSliderのSnapToTicksをマウスのドラッグでも適用する

JSliderSnapToTicksをマウスでのドラッグ中にも適用されるように設定します。

JSliderの目盛にアイコンや文字列を追加する

thumbnail
JSliderの目盛にアイコンや文字列を追加する

JSliderの目盛にJComponentを表示することで、アイコンを追加したり、文字列の色などを変更します。

JScrollBarをJSliderとして代用する

thumbnail
JScrollBarをJSliderとして使用する

JScrollBarJSliderの代わりとして使用します。

JTableのCellEditorとCellRendererにJSliderを使用する

thumbnail
JTableのCellEditorとCellRendererにJSliderを使用する

JTableCellEditorCellRendererJSliderを使用するように設定します。

JSliderの目盛りをアイコンに変更する

thumbnail
JSliderの目盛りをアイコンに変更する

JSliderの目盛りに使用するJLabelを取得し、アイコンを追加したり文字色を変更するなどの変更を行います。

JSliderのノブをドラッグ中にToolTipで値を表示

thumbnail
JSliderのノブをドラッグ中にToolTipで値を表示

JSliderのノブをドラッグ中にToolTipでその現在値を表示します。

JSliderの順序を反転

thumbnail
JSliderの順序を反転

JSliderの値や目盛りの表示などの順序を反転します。

↑10 ↓11

JSliderのつまみの形状を変更

thumbnail
JSliderのつまみの形状を変更

JSliderのつまみの形状を目盛り表示ありの場合と同じになるよう変更します。

JProgressBarの進捗状況を円形で表示する

thumbnail
JProgressBarの進捗状況を円形で表示する

JProgressBarの進捗状況を円形表示するように設定します。

JSliderの現在値に対応するラベルの文字色を変更する

thumbnail
JSliderの現在値に対応するラベルの文字色を変更する

JSliderの大目盛りなどに設定した値ラベルが現在値を表すノブにもっとも近い場合、その色を変更します。

JSliderの数値テキストラベルを更新する

thumbnail
JSliderの数値テキストラベルを更新する

JSliderの数値テキストラベルの値を変更した場合、その位置やサイズが正しく描画されるように更新を行うメソッドを実行します。

MouseListenerなどを削除してコンポーネントの入力操作を制限する

thumbnail
MouseListenerなどを削除してコンポーネントの入力操作を制限する

MouseListenerMouseMotionListenerなどを削除することで、JSliderへの入力操作を制限します。

JSliderのノブをマウスの右ボタンで操作不可に設定する

thumbnail
JSliderのノブをマウスの右ボタンで操作不可に設定する

JSliderのノブをマウスの右ボタンで操作可能かどうかを設定で切り替えます。

JSliderでマウスドラッグによる値の変更が可能な範囲を制限する

thumbnail
JSliderでマウスドラッグによる値の変更が可能な範囲を制限する

JSliderの最小・最大値とは別に、マウスドラッグによる値の変更可能範囲を制限します。

NimbusLookAndFeelを適用したJSliderで範囲の塗りつぶしを行う

thumbnail
NimbusLookAndFeelを適用したJSliderで範囲の塗りつぶしを行う

NimbusLookAndFeelを適用したJSliderでトラックの現在値を示す範囲の背景を塗りつぶします。

JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する

thumbnail
JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する

JSplitPaneに追加した子コンポーネントの余白などをドラッグしてDividerの位置を変更可能にするJLayerを設定します。

JSliderのトラックをクリックしても値の変更が発生しないように設定する

thumbnail
JSliderのトラックをクリックしても値の変更が発生しないように設定する

JSliderのノブのドラッグとカーソルキーでのみ値変更を許可し、トラックのマウスクリックによる値変更を無効にします。

↑20 ↓21

JSliderのFocusBorderを非表示に設定する

thumbnail
JSliderのFocusBorderを非表示に設定する

WindowsLookAndFeelを使用するJSliderで、点線のFocusBorderを非表示に設定します。

JSliderでオン・オフ切り替え可能なスイッチボタンを作成する

thumbnail
JSliderでオン・オフ切り替え可能なスイッチボタンを作成する

JSliderを使用してマウスクリックやつまみのドラッグでオン・オフの切り替え可能なスイッチボタンを作成します。

JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える

thumbnail
JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える

JPopupMenuに追加したJSliderの表示・非表示などを同じくJPopupMenuに追加したJCheckBoxJCheckBoxMenuItemを使用して切り替えます。

JSliderの上部に現在値を常時表示する

thumbnail
JSliderの上部に現在値を常時表示する

JSliderのノブの上部などに現在値を常時表示するよう設定します。

JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する

thumbnail
JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する

JPopupMenuに垂直JSliderを配置し、JToggleButtonに設定したJToolTipを表示するときにその上部に重ねて表示します。

JSliderのトラック内部に目盛りを描画する

thumbnail
JSliderのトラック内部に目盛りを描画する

JSliderのトラック内部に大目盛り、ノブ内部に現在値を描画します。

JSliderのノブをダブルクリックして値を初期値にリセットする

thumbnail
JSliderのノブをダブルクリックして値を初期値にリセットする

JSliderのノブをダブルクリックして値を初期値にリセットしたり、初期値近辺でノブの吸着を実行します。

MetalLookAndFeelを適用したJSliderで現在値までのトラック背景色を変更する

thumbnail
MetalLookAndFeelを適用したJSliderで現在値までのトラック背景色を変更する

MetalLookAndFeelを適用したJSliderで現在値を示す領域のトラック背景色を変更します。

JSliderの値を増減するJButtonを作成する

thumbnail
JSliderの値を増減するJButtonを作成する

JSliderの値を減少、増加するJButtonを作成してその左右に配置します。

JSliderの目盛り表示位置をトラック上部に変更する

thumbnail
JSliderの目盛り表示位置をトラック上部に変更する

水平JSliderの目盛りをトラック上部に表示し、つまみの矢印も上向きに描画するよう変更します。

JSliderの目盛りの色を変更する

thumbnail
JSliderの目盛りの色を変更する

JSliderの目盛りの色変更をLookAndFeelごとにテストします。

JSliderの最小・最大値を表示するLabelの揃えを変更する

thumbnail
JSliderの最小・最大値を表示するLabelの揃えを変更する

JSliderの最小値ラベルを左揃え、最大値ラベルを右揃えで表示するよう設定します。

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

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

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