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

クラスBasicSliderUI

    • フィールドの詳細

      • POSITIVE_SCROLL

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

        public static final int NEGATIVE_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
        トラックがコントロールの側面からの距離
      • changeListener

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

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

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

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

      • 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
      • 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
        関連項目:
        JComponent.getBaseline(int, int)
      • getBaselineResizeBehavior

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

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

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

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

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

        public Dimension getMinimumVerticalSize()
        最小垂直サイズを返します。
        戻り値:
        最小垂直サイズ
      • 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()
        ラベル・テーブル内で最大スライダ値に対応するラベルを返します。
        戻り値:
        ラベル表の最も高いスライダ値に対応するラベル
        関連項目:
        JSlider.setLabelTable(java.util.Dictionary)
      • getHighestValueLabel

        protected Component getHighestValueLabel()
        ラベル・テーブル内で最小スライダ値に対応するラベルを返します。
        戻り値:
        ラベル表の最も低いスライダ値に対応するラベル
        関連項目:
        JSlider.setLabelTable(java.util.Dictionary)
      • 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 - ペイントする必要があるラベル表内のコンポーネント・ラベル
        関連項目:
        JSlider.setLabelTable(java.util.Dictionary)
      • paintVerticalLabel

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