javax.swing.plaf.basic
クラス BasicSliderUI
java.lang.Object
|
+--javax.swing.plaf.ComponentUI
|
+--javax.swing.plaf.SliderUI
|
+--javax.swing.plaf.basic.BasicSliderUI
- 直系の既知のサブクラス:
- MetalSliderUI
- public class BasicSliderUI
- extends SliderUI
SliderUI の基本 Look & Feel による実装です。
メソッドの概要 |
protected void |
calculateContentRect()
|
protected void |
calculateFocusRect()
|
protected void |
calculateGeometry()
|
protected void |
calculateLabelRect()
|
protected void |
calculateThumbLocation()
|
protected void |
calculateThumbSize()
|
protected void |
calculateTickRect()
|
protected void |
calculateTrackBuffer()
|
protected void |
calculateTrackRect()
|
protected ChangeListener |
createChangeListener(JSlider slider)
|
protected ComponentListener |
createComponentListener(JSlider slider)
|
protected FocusListener |
createFocusListener(JSlider slider)
|
protected PropertyChangeListener |
createPropertyChangeListener(JSlider slider)
|
protected BasicSliderUI.ScrollListener |
createScrollListener(JSlider slider)
|
protected BasicSliderUI.TrackListener |
createTrackListener(JSlider slider)
|
static ComponentUI |
createUI(JComponent b)
|
protected boolean |
drawInverted()
|
protected Color |
getFocusColor()
|
protected int |
getHeightOfHighValueLabel()
|
protected int |
getHeightOfLowValueLabel()
|
protected int |
getHeightOfTallestLabel()
|
protected Component |
getHighestValueLabel()
ラベルテーブルの最小のスライダ値に対応するラベルを返します。 |
protected Color |
getHighlightColor()
|
protected Component |
getLowestValueLabel()
ラベルテーブルの最大のスライダ値に対応するラベルを返します。 |
Dimension |
getMaximumSize(JComponent c)
|
Dimension |
getMinimumHorizontalSize()
|
Dimension |
getMinimumSize(JComponent c)
|
Dimension |
getMinimumVerticalSize()
|
Dimension |
getPreferredHorizontalSize()
|
Dimension |
getPreferredSize(JComponent c)
|
Dimension |
getPreferredVerticalSize()
|
protected Color |
getShadowColor()
|
protected Dimension |
getThumbSize()
|
protected int |
getTickLength()
水平スライダの目盛り領域の高さ、および垂直スライダの目盛り領域の幅を取得します。 |
protected int |
getWidthOfHighValueLabel()
|
protected int |
getWidthOfLowValueLabel()
|
protected int |
getWidthOfWidestLabel()
|
protected void |
installDefaults(JSlider slider)
|
protected void |
installKeyboardActions(JSlider slider)
|
protected void |
installListeners(JSlider slider)
|
void |
installUI(JComponent c)
|
void |
paint(Graphics g,
JComponent c)
|
void |
paintFocus(Graphics g)
|
protected void |
paintHorizontalLabel(Graphics g,
int value,
Component label)
ラベルテーブルの各ラベルに対して呼び出されます。 |
void |
paintLabels(Graphics g)
|
protected void |
paintMajorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x)
|
protected void |
paintMajorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y)
|
protected void |
paintMinorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x)
|
protected void |
paintMinorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y)
|
void |
paintThumb(Graphics g)
|
void |
paintTicks(Graphics g)
|
void |
paintTrack(Graphics g)
|
protected void |
paintVerticalLabel(Graphics g,
int value,
Component label)
ラベルテーブルの各ラベルに対して呼び出されます。 |
protected void |
recalculateIfInsetsChanged()
|
protected void |
recalculateIfOrientationChanged()
|
void |
scrollByBlock(int direction)
|
void |
scrollByUnit(int direction)
|
protected void |
scrollDueToClickInTrack(int dir)
サムではなくトラックで mousePressed が検出されたときに呼び出されます。 |
void |
setThumbLocation(int x,
int y)
|
protected void |
uninstallKeyboardActions(JSlider slider)
|
protected void |
uninstallListeners(JSlider slider)
|
void |
uninstallUI(JComponent c)
|
int |
valueForXPosition(int xPos)
x 位置を示す値を返します。 |
int |
valueForYPosition(int yPos)
y 位置を示す値を返します。 |
protected int |
xPositionForValue(int value)
|
protected int |
yPositionForValue(int value)
|
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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
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(JSlider b)
getShadowColor
protected Color getShadowColor()
getHighlightColor
protected Color getHighlightColor()
getFocusColor
protected Color getFocusColor()
createUI
public static ComponentUI createUI(JComponent b)
installUI
public void installUI(JComponent c)
- オーバーライド:
- クラス
ComponentUI
内の installUI
uninstallUI
public void uninstallUI(JComponent c)
- オーバーライド:
- クラス
ComponentUI
内の uninstallUI
installDefaults
protected void installDefaults(JSlider slider)
createTrackListener
protected BasicSliderUI.TrackListener createTrackListener(JSlider slider)
createChangeListener
protected ChangeListener createChangeListener(JSlider slider)
createComponentListener
protected ComponentListener createComponentListener(JSlider slider)
createFocusListener
protected FocusListener createFocusListener(JSlider slider)
createScrollListener
protected BasicSliderUI.ScrollListener createScrollListener(JSlider slider)
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
installListeners
protected void installListeners(JSlider slider)
uninstallListeners
protected void uninstallListeners(JSlider slider)
installKeyboardActions
protected void installKeyboardActions(JSlider slider)
uninstallKeyboardActions
protected void uninstallKeyboardActions(JSlider slider)
getPreferredHorizontalSize
public Dimension getPreferredHorizontalSize()
getPreferredVerticalSize
public Dimension getPreferredVerticalSize()
getMinimumHorizontalSize
public Dimension getMinimumHorizontalSize()
getMinimumVerticalSize
public Dimension getMinimumVerticalSize()
getPreferredSize
public Dimension getPreferredSize(JComponent c)
- オーバーライド:
- クラス
ComponentUI
内の getPreferredSize
getMinimumSize
public Dimension getMinimumSize(JComponent c)
- オーバーライド:
- クラス
ComponentUI
内の getMinimumSize
getMaximumSize
public Dimension getMaximumSize(JComponent c)
- オーバーライド:
- クラス
ComponentUI
内の getMaximumSize
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()
getLowestValueLabel
protected Component getLowestValueLabel()
- ラベルテーブルの最大のスライダ値に対応するラベルを返します。
- 関連項目:
JSlider.setLabelTable(java.util.Dictionary)
getHighestValueLabel
protected Component getHighestValueLabel()
- ラベルテーブルの最小のスライダ値に対応するラベルを返します。
- 関連項目:
JSlider.setLabelTable(java.util.Dictionary)
paint
public void paint(Graphics g,
JComponent c)
- オーバーライド:
- クラス
ComponentUI
内の paint
recalculateIfInsetsChanged
protected void recalculateIfInsetsChanged()
recalculateIfOrientationChanged
protected void recalculateIfOrientationChanged()
paintFocus
public void paintFocus(Graphics g)
paintTrack
public void paintTrack(Graphics g)
paintTicks
public void paintTicks(Graphics g)
paintMinorTickForHorizSlider
protected void paintMinorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x)
paintMajorTickForHorizSlider
protected void paintMajorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x)
paintMinorTickForVertSlider
protected void paintMinorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y)
paintMajorTickForVertSlider
protected void paintMajorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y)
paintLabels
public void paintLabels(Graphics g)
paintHorizontalLabel
protected void paintHorizontalLabel(Graphics g,
int value,
Component label)
- ラベルテーブルの各ラベルに対して呼び出されます。水平スライダのラベルを描画するために使われます。グラフィックスはすでに labelRect.y に変換されています。
- 関連項目:
JSlider.setLabelTable(java.util.Dictionary)
paintVerticalLabel
protected void paintVerticalLabel(Graphics g,
int value,
Component label)
- ラベルテーブルの各ラベルに対して呼び出されます。垂直スライダのラベルを描画するために使われます。グラフィックスはすでに labelRect.x に変換されています。
- 関連項目:
JSlider.setLabelTable(java.util.Dictionary)
paintThumb
public void paintThumb(Graphics g)
setThumbLocation
public void setThumbLocation(int x,
int y)
scrollByBlock
public void scrollByBlock(int direction)
scrollByUnit
public void scrollByUnit(int direction)
scrollDueToClickInTrack
protected void scrollDueToClickInTrack(int dir)
- サムではなくトラックで mousePressed が検出されたときに呼び出されます。デフォルトの動作では、ブロック単位でスクロールします。このメソッドをオーバーライドすると、スクロールを停止させたり、新しく動作を追加したりすることができます。
xPositionForValue
protected int xPositionForValue(int value)
yPositionForValue
protected int yPositionForValue(int value)
valueForYPosition
public int valueForYPosition(int yPos)
- y 位置を示す値を返します。yPos がトラックの上端または下端を越えている場合、スライダが反転しているかどうかに応じて、スライダの最小値または最大値に設定されます。
valueForXPosition
public int valueForXPosition(int xPos)
- x 位置を示す値を返します。xPos がトラックの左端または右端を越えている場合、スライダが反転しているかどうかに応じて、スライダの最小値または最大値に設定されます。
バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。 Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.