モジュール java.desktop
パッケージ javax.swing.plaf.basic

クラスBasicSliderUI

直系の既知のサブクラス:
MetalSliderUI, SynthSliderUI

public class BasicSliderUI extends SliderUI
SliderUIの基本L&F実装です。
  • フィールド詳細

    • POSITIVE_SCROLL

      public static final int POSITIVE_SCROLL
      ポジティブ・スクロール
      関連項目:
    • NEGATIVE_SCROLL

      public static final int NEGATIVE_SCROLL
      ネガティブ・スクロール
      関連項目:
    • MIN_SCROLL

      public static final int MIN_SCROLL
      最小スクロール
      関連項目:
    • MAX_SCROLL

      public static final int MAX_SCROLL
      最大スクロール
      関連項目:
    • scrollTimer

      protected Timer scrollTimer
      スクロール・タイマー
    • slider

      protected JSlider slider
      Slider
    • focusInsets

      protected Insets focusInsets
      フォーカス・インセット
    • insetCache

      protected Insets insetCache
      インセット・キャッシュ
    • leftToRightCache

      protected boolean leftToRightCache
      左から右へのキャッシュ
    • focusRect

      protected Rectangle focusRect
      フォーカス矩形
    • contentRect

      protected Rectangle contentRect
      コンテンツ矩形
    • labelRect

      protected Rectangle labelRect
      ラベル矩形
    • tickRect

      protected Rectangle tickRect
      Tick rectangle
    • trackRect

      protected Rectangle trackRect
      トラック矩形
    • thumbRect

      protected Rectangle thumbRect
      サムの矩形
    • trackBuffer

      protected int trackBuffer
      トラックがコントロールの側面からの距離
    • trackListener

      protected BasicSliderUI.TrackListener trackListener
      トラック・リスナー
    • changeListener

      protected ChangeListener changeListener
      リスナーを変更
    • componentListener

      protected ComponentListener componentListener
      コンポーネント・リスナー
    • focusListener

      protected FocusListener focusListener
      フォーカス・リスナー
    • scrollListener

      protected BasicSliderUI.ScrollListener scrollListener
      スクロール・リスナー
    • propertyChangeListener

      protected PropertyChangeListener propertyChangeListener
      プロパティ・チェイン・リスナー
  • コンストラクタの詳細

    • BasicSliderUI

      public BasicSliderUI()
      BasicSliderUIを構築します。
    • BasicSliderUI

      public BasicSliderUI(JSlider b)
      BasicSliderUIを構築します。
      パラメータ:
      b - スライダ
  • メソッドの詳細

    • getShadowColor

      protected Color getShadowColor()
      影の色を返します。
      戻り値:
      影の色
    • getHighlightColor

      protected Color getHighlightColor()
      ハイライト・カラーを返します。
      戻り値:
      ハイライトの色
    • getFocusColor

      protected Color getFocusColor()
      フォーカス・カラーを返します。
      戻り値:
      フォーカス・カラー
    • isDragging

      protected boolean isDragging()
      ユーザーがスライダをドラッグしている場合はtrueを返します。
      戻り値:
      ユーザーがスライダをドラッグしている場合はtrue
      導入されたバージョン:
      1.5
    • createUI

      public static ComponentUI createUI(JComponent b)
      UIを作成します。
      パラメータ:
      b - コンポーネント
      戻り値:
      UI
    • installUI

      public void installUI(JComponent c)
      UIをインストールします。
      オーバーライド:
      installUI、クラス: ComponentUI
      パラメータ:
      c - コンポーネント
      関連項目:
    • uninstallUI

      public void uninstallUI(JComponent c)
      UIをアンインストールします。
      オーバーライド:
      uninstallUI、クラス: ComponentUI
      パラメータ:
      c - コンポーネント
      関連項目:
    • installDefaults

      protected void installDefaults(JSlider slider)
      デフォルトをインストールします。
      パラメータ:
      slider - スライダ
    • uninstallDefaults

      protected void uninstallDefaults(JSlider slider)
      デフォルトをアンインストールします。
      パラメータ:
      slider - スライダ
    • createTrackListener

      protected BasicSliderUI.TrackListener createTrackListener(JSlider slider)
      トラック・リスナーを作成します。
      パラメータ:
      slider - スライダ
      戻り値:
      トラック・リスナー
    • createChangeListener

      protected ChangeListener createChangeListener(JSlider slider)
      変更リスナーを作成します。
      パラメータ:
      slider - スライダ
      戻り値:
      変更リスナー
    • createComponentListener

      protected ComponentListener createComponentListener(JSlider slider)
      複合リスナーを作成します。
      パラメータ:
      slider - スライダ
      戻り値:
      複合リスナー
    • createFocusListener

      protected FocusListener createFocusListener(JSlider slider)
      フォーカス・リスナーを作成します。
      パラメータ:
      slider - スライダ
      戻り値:
      フォーカス・リスナー
    • createScrollListener

      protected BasicSliderUI.ScrollListener createScrollListener(JSlider slider)
      スクロール・リスナーを作成します。
      パラメータ:
      slider - スライダ
      戻り値:
      スクロール・リスナー
    • createPropertyChangeListener

      protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
      プロパティ変更リスナーを作成します。
      パラメータ:
      slider - スライダ
      戻り値:
      プロパティ変更リスナー
    • installListeners

      protected void installListeners(JSlider slider)
      リスナーをインストールします。
      パラメータ:
      slider - スライダ
    • uninstallListeners

      protected void uninstallListeners(JSlider slider)
      リスナーをアンインストールします。
      パラメータ:
      slider - スライダ
    • installKeyboardActions

      protected void installKeyboardActions(JSlider slider)
      キーボード操作をインストールします。
      パラメータ:
      slider - スライダ
    • uninstallKeyboardActions

      protected void uninstallKeyboardActions(JSlider slider)
      キーボード操作をアンインストールします。
      パラメータ:
      slider - スライダ
    • getBaseline

      public int getBaseline(JComponent c, int width, int height)
      ベースラインを返します。
      オーバーライド:
      getBaseline、クラス: ComponentUI
      パラメータ:
      c - ベースラインが要求されるJComponent
      width - ベースラインを取得する幅
      height - ベースラインを取得する高さ
      戻り値:
      ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
      例外:
      NullPointerException - cnullである場合
      IllegalArgumentException - 幅または高さが0より小さい場合
      導入されたバージョン:
      1.6
      関連項目:
    • getBaselineResizeBehavior

      public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
      オーバーライド:
      getBaselineResizeBehavior、クラス: ComponentUI
      パラメータ:
      c - ベースラインのサイズ変更の動作を返すJComponent
      戻り値:
      コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
      例外:
      NullPointerException - cnullである場合
      導入されたバージョン:
      1.6
      関連項目:
    • labelsHaveSameBaselines

      protected boolean labelsHaveSameBaselines()
      ラベル・テーブルのすべてのラベルのベースラインが同じである場合にtrueを返します。
      戻り値:
      ラベル・テーブルのすべてのラベルのベースラインが同じである場合はtrue
      導入されたバージョン:
      1.6
    • getPreferredHorizontalSize

      public Dimension getPreferredHorizontalSize()
      優先水平サイズを返します。
      戻り値:
      優先水平サイズ
    • getPreferredVerticalSize

      public Dimension getPreferredVerticalSize()
      優先垂直サイズを返します。
      戻り値:
      優先垂直サイズ
    • getMinimumHorizontalSize

      public Dimension getMinimumHorizontalSize()
      最小水平サイズを返します。
      戻り値:
      最小水平サイズ
    • getMinimumVerticalSize

      public Dimension getMinimumVerticalSize()
      最小垂直サイズを返します。
      戻り値:
      最小垂直サイズ
    • getPreferredSize

      public Dimension getPreferredSize(JComponent c)
      優先サイズを返します。
      オーバーライド:
      getPreferredSize、クラス: ComponentUI
      パラメータ:
      c - コンポーネント
      戻り値:
      推奨サイズ
      関連項目:
    • getMinimumSize

      public Dimension getMinimumSize(JComponent c)
      最小サイズを返します。
      オーバーライド:
      getMinimumSize、クラス: ComponentUI
      パラメータ:
      c - コンポーネント
      戻り値:
      最小サイズ
      関連項目:
    • getMaximumSize

      public Dimension getMaximumSize(JComponent c)
      最大サイズを返します。
      オーバーライド:
      getMaximumSize、クラス: ComponentUI
      パラメータ:
      c - コンポーネント
      戻り値:
      最大サイズ
      関連項目:
    • calculateGeometry

      protected void calculateGeometry()
      ジオメトリを計算します。
    • calculateFocusRect

      protected void calculateFocusRect()
      フォーカス矩形を計算します。
    • calculateThumbSize

      protected void calculateThumbSize()
      サムのサイズの矩形を計算します。
    • calculateContentRect

      protected void calculateContentRect()
      コンテンツ矩形を計算します。
    • calculateThumbLocation

      protected void calculateThumbLocation()
      サムのロケーションを計算します。
    • calculateTrackBuffer

      protected void calculateTrackBuffer()
      トラック・バッファを計算します。
    • calculateTrackRect

      protected void calculateTrackRect()
      トラック矩形を計算します。
    • getTickLength

      protected int getTickLength()
      水平スライダの目盛り領域の高さおよび垂直スライダの目盛り領域の幅を返します。 BasicSliderUIは戻り値を使って目盛り領域の矩形を決定します。 目盛りに余裕を持たせたい場合は、これを必要な大きさより大きくし、paintTicks()で両側から離して目盛りをペイントしてください。
      戻り値:
      水平スライダのティック領域の高さを表す整数、垂直スライダのティック領域の幅
    • calculateTickRect

      protected void calculateTickRect()
      目盛の矩形を計算します。
    • calculateLabelRect

      protected void calculateLabelRect()
      ラベル矩形を計算します。
    • getThumbSize

      protected Dimension getThumbSize()
      サムのサイズを返します。
      戻り値:
      サムのサイズ
    • getWidthOfWidestLabel

      protected int getWidthOfWidestLabel()
      最も幅の広いラベルの幅を返します。
      戻り値:
      最も幅の広いラベルの幅
    • getHeightOfTallestLabel

      protected int getHeightOfTallestLabel()
      最も高いラベルの高さを返します。
      戻り値:
      最も高いラベルの高さ
    • getWidthOfHighValueLabel

      protected int getWidthOfHighValueLabel()
      最高値ラベルの幅を返します。
      戻り値:
      最高値ラベルの幅
    • getWidthOfLowValueLabel

      protected int getWidthOfLowValueLabel()
      最も小さい値のラベルの幅を返します。
      戻り値:
      最小値ラベルの幅
    • getHeightOfHighValueLabel

      protected int getHeightOfHighValueLabel()
      最高値ラベルの高さを返します。
      戻り値:
      最高値ラベルの高さ
    • getHeightOfLowValueLabel

      protected int getHeightOfLowValueLabel()
      最も小さい値のラベルの高さを返します。
      戻り値:
      最低値ラベルの高さ
    • drawInverted

      protected boolean drawInverted()
      反転して描画します。
      戻り値:
      逆さま
    • getHighestValue

      protected Integer getHighestValue()
      ラベル・テーブル内でエントリを持つ値の最大値を返します。
      戻り値:
      ラベル・テーブル内でエントリを持つ値の最大値、またはnull。
      導入されたバージョン:
      1.6
    • getLowestValue

      protected Integer getLowestValue()
      ラベル・テーブル内でエントリを持つ値の最小値を返します。
      戻り値:
      ラベル・テーブル内でエントリを持つ値の最小値、またはnull。
      導入されたバージョン:
      1.6
    • getLowestValueLabel

      protected Component getLowestValueLabel()
      ラベル・テーブル内で最大スライダ値に対応するラベルを返します。
      戻り値:
      ラベル表の最も高いスライダ値に対応するラベル
      関連項目:
    • getHighestValueLabel

      protected Component getHighestValueLabel()
      ラベル・テーブル内で最小スライダ値に対応するラベルを返します。
      戻り値:
      ラベル表の最も低いスライダ値に対応するラベル
      関連項目:
    • recalculateIfInsetsChanged

      protected void recalculateIfInsetsChanged()
      インセットが変更された場合は再計算します。
    • recalculateIfOrientationChanged

      protected void recalculateIfOrientationChanged()
      方向が変更された場合は再計算します。
    • paintFocus

      public void paintFocus(Graphics g)
      フォーカスをペイントします。
      パラメータ:
      g - グラフィックス
    • paintTrack

      public void paintTrack(Graphics g)
      トラックをペイントします。
      パラメータ:
      g - グラフィックス
    • paintTicks

      public void paintTicks(Graphics g)
      目盛をペイントします。
      パラメータ:
      g - グラフィックス
    • paintMinorTickForHorizSlider

      protected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
      水平スライダの小目盛をペイントします。
      パラメータ:
      g - グラフィックス
      tickBounds - チック境界
      x - x座標
    • paintMajorTickForHorizSlider

      protected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
      水平スライダの大目盛をペイントします。
      パラメータ:
      g - グラフィックス
      tickBounds - チック境界
      x - x座標
    • paintMinorTickForVertSlider

      protected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
      垂直スライダの小目盛をペイントします。
      パラメータ:
      g - グラフィックス
      tickBounds - チック境界
      y - y座標
    • paintMajorTickForVertSlider

      protected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
      垂直スライダの大目盛をペイントします。
      パラメータ:
      g - グラフィックス
      tickBounds - チック境界
      y - y座標
    • paintLabels

      public void paintLabels(Graphics g)
      ラベルをペイントします。
      パラメータ:
      g - グラフィックス
    • paintHorizontalLabel

      protected void paintHorizontalLabel(Graphics g, int value, Component label)
      ラベル・テーブルの各ラベルに対して呼び出されます。 水平スライダのラベルを描画するために使われます。 グラフィックスはすでにlabelRect.yに変換されています。
      パラメータ:
      g - ペイントするグラフィックス・コンテキスト
      value - スライダの値
      label - ペイントする必要があるラベル表内のコンポーネント・ラベル
      関連項目:
    • paintVerticalLabel

      protected void paintVerticalLabel(Graphics g, int value, Component label)
      ラベル・テーブルの各ラベルに対して呼び出されます。 垂直スライダのラベルを描画するために使われます。 グラフィックスはすでにlabelRect.xに変換されています。
      パラメータ:
      g - ペイントするグラフィックス・コンテキスト
      value - スライダの値
      label - ペイントする必要があるラベル表内のコンポーネント・ラベル
      関連項目:
    • paintThumb

      public void paintThumb(Graphics g)
      サムをペイントします。
      パラメータ:
      g - グラフィックス
    • setThumbLocation

      public void setThumbLocation(int x, int y)
      サム・ロケーションを設定します。
      パラメータ:
      x - x座標
      y - y座標
    • scrollByBlock

      public void scrollByBlock(int direction)
      ブロック単位でスクロールします。
      パラメータ:
      direction - 方向
    • scrollByUnit

      public void scrollByUnit(int direction)
      ユニット単位でスクロールします。
      パラメータ:
      direction - 方向
    • scrollDueToClickInTrack

      protected void scrollDueToClickInTrack(int dir)
      つまみではなくトラックでmousePressedが検出されたときに呼び出されます。 デフォルト動作は、ブロック単位のスクロールです。 スクロールを停止したり、追加動作を追加したりするために、このメソッドをオーバーライドできます。
      パラメータ:
      dir - スクロールするブロックの方向と数
    • xPositionForValue

      protected int xPositionForValue(int value)
      値のx位置を返します。
      パラメータ:
      value - 値
      戻り値:
      値のx位置
    • yPositionForValue

      protected int yPositionForValue(int value)
      値のy位置を返します。
      パラメータ:
      value - 値
      戻り値:
      値のy位置
    • yPositionForValue

      protected int yPositionForValue(int value, int trackY, int trackHeight)
      指定された値のyの位置を返します。 引数のチェックは行われません。 特に、trackHeightが負の数だった場合の結果は保証されません。
      パラメータ:
      value - 位置を取得するスライダ値
      trackY - トラックのy原点
      trackHeight - トラックの高さ
      戻り値:
      スライダの指定された値のyロケーション
      導入されたバージョン:
      1.6
    • valueForYPosition

      public int valueForYPosition(int yPos)
      y位置の値を返します。 yPosが最下部または最上部のトラックを超えている場合、このメソッドは、スライダが反転されているかどうかに応じて、スライダの最小値または最大値のいずれかに値を設定します。
      パラメータ:
      yPos - y軸に沿ったスライダのロケーション
      戻り値:
      y位置の値
    • valueForXPosition

      public int valueForXPosition(int xPos)
      x位置の値を返します。 xPosが左端または右端のトラックを越えている場合、このメソッドはスライダが反転しているかどうかに応じて、スライダの最小値または最大値に値を設定します。
      パラメータ:
      xPos - x軸に沿ったスライダのロケーション
      戻り値:
      x位置の値