public class JSlider extends JComponent implements SwingConstants, Accessible
スライダは、大目盛りと、その間の小目盛りの両方を表示できます。目盛り間の値数は setMajorTickSpacing と setMinorTickSpacing で決定できます。目盛りがペイントされるかどうかは、setPaintTicks で制御されます。
スライダは、テキストラベルをスライダのトラックに沿って一定の間隔で (または任意の位置に) 表示することもできます。ラベルがペイントされるかどうかは、setLabelTable と setPaintLabels で制御されます。
詳細と例については、『The Java Tutorial』の「How to Use Sliders」を参照してください。
警告: Swing はスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
| 修飾子と型 | クラスと説明 |
|---|---|
protected class |
JSlider.AccessibleJSlider
このクラスは
JSlider クラスのアクセシビリティーサポートを実装しています。 |
JComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| 修飾子と型 | フィールドと説明 |
|---|---|
protected ChangeEvent |
changeEvent
ChangeEvent が示す唯一の状態 (読み取り専用) はソースプロパティーであるため、スライダの各インスタンスに必要なのはこのイベント 1 つだけです。 |
protected ChangeListener |
changeListener
changeListener (接尾辞なし) はスライダのモデルに追加するリスナーです。
|
protected int |
majorTickSpacing
大目盛り間の値数です。大目盛りは小目盛りに分割されます。
|
protected int |
minorTickSpacing
小目盛り間の値数です。小目盛りは大目盛りの間に表示されます。
|
protected int |
orientation
スライダが水平であるか垂直であるかを示します。デフォルトは水平です。
|
protected BoundedRangeModel |
sliderModel
スライダの数値の最大値、最小値、および現在位置の値を処理するデータモデルです。
|
protected boolean |
snapToTicks
true の場合、ノブ (およびノブが表すデータ値) は、ユーザーがノブを置いた位置にもっとも近い目盛りに置かれます。
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| コンストラクタと説明 |
|---|
JSlider()
範囲が 0 から 100、初期値が 50 の水平スライダを作成します。
|
JSlider(BoundedRangeModel brm)
指定された BoundedRangeModel を使って水平スライダを作成します。
|
JSlider(int orientation)
方向を指定して、範囲が
0 から 100、初期値が 50 のスライダを作成します。 |
JSlider(int min, int max)
最小値と最大値の合計を平均した値に等しい初期値を持つ、指定された最小値および最大値を使って、水平スライダを作成します。
|
JSlider(int min, int max, int value)
最小値、最大値、および初期値を指定して、水平スライダを作成します。
|
JSlider(int orientation, int min, int max, int value)
方向、最小値、最大値、および初期値を指定して、スライダを作成します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addChangeListener(ChangeListener l)
スライダに ChangeListener を追加します。
|
protected ChangeListener |
createChangeListener()
サブクラスが別の方法でモデルの
ChangeEvent を処理する場合は、このメソッドをオーバーライドして ChangeListener のカスタム実装のインスタンスを返すことができます。 |
Hashtable |
createStandardLabels(int increment)
スライダの最小値から開始し、指定された増分値を使用して、数値テキストラベルを持つ
Hashtable を作成します。 |
Hashtable |
createStandardLabels(int increment, int start)
指定された始点から開始し、指定された増分値を使用して、数値テキストラベルを持つ
Hashtable を作成します。 |
protected void |
fireStateChanged()
この
JSlider をソースとする ChangeEvent を、ChangeEvent の通知を受ける登録をしているすべての ChangeListener に送信します。 |
AccessibleContext |
getAccessibleContext()
この JSlider に関連付けられた AccessibleContext を取得します。
|
ChangeListener[] |
getChangeListeners()
addChangeListener() を使用してこの JSlider に追加されたすべての
ChangeListener の配列を返します。 |
int |
getExtent()
BoundedRangeModel の「エクステント」を返します。 |
boolean |
getInverted()
スライダーに表示される値の範囲が通常とは逆になる場合は true を返します。
|
Dictionary |
getLabelTable()
どのラベルをどの値に描画するかを決めるのに使うディクショナリを返します。
|
int |
getMajorTickSpacing()
大目盛りの間隔を返します。
|
int |
getMaximum()
BoundedRangeModel のスライダによってサポートされている最大値を返します。 |
int |
getMinimum()
BoundedRangeModel のスライダによってサポートされている最小値を返します。 |
int |
getMinorTickSpacing()
小目盛りの間隔を返します。
|
BoundedRangeModel |
getModel()
スライダの 3 つの基本プロパティーである、最小値、最大値、および値を処理する
BoundedRangeModel を返します。 |
int |
getOrientation()
このスライダの垂直または水平の方向を返します。
|
boolean |
getPaintLabels()
ラベルがペイントされるかどうかを示します。
|
boolean |
getPaintTicks()
目盛りがペイントされるかどうかを示します。
|
boolean |
getPaintTrack()
トラック (スライダがスライドする領域) がペイントされるかどうかを示します。
|
boolean |
getSnapToTicks()
ノブ (およびノブが表すデータ値) が、ユーザーがノブを置いた位置にもっとも近い目盛りに置かれる場合に、true を返します。
|
SliderUI |
getUI()
コンポーネントの L&F を実装する UI オブジェクトを取得します。
|
String |
getUIClassID()
このコンポーネントをレンダリングする L&F クラスの名前を返します。
|
int |
getValue()
BoundedRangeModel のスライダの現在値を返します。 |
boolean |
getValueIsAdjusting()
モデルの
valueIsAdjusting プロパティーを返します。 |
boolean |
imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
イメージが変更されたときにコンポーネントをふたたびペイントします。
|
protected String |
paramString()
この JSlider の文字列表現を返します。
|
void |
removeChangeListener(ChangeListener l)
スライダから ChangeListener を削除します。
|
void |
setExtent(int extent)
ノブによって「カバー」される範囲のサイズを設定します。
|
void |
setFont(Font font)
このコンポーネントのフォントを設定します。
|
void |
setInverted(boolean b)
スライダに表示する値の範囲を通常とは逆にする場合は true を指定し、通常の順序にするには false を指定します。
|
void |
setLabelTable(Dictionary labels)
任意の指定された値にどのラベルが描画されるかを指定するときに使用します。
|
void |
setMajorTickSpacing(int n)
大目盛りの間隔を設定します。
|
void |
setMaximum(int maximum)
スライダの最大値を
maximum に設定します。 |
void |
setMinimum(int minimum)
スライダの最小値を
minimum に設定します。 |
void |
setMinorTickSpacing(int n)
小目盛りの間隔を設定します。
|
void |
setModel(BoundedRangeModel newModel)
スライダの 3 つの基本プロパティーである、最小値、最大値、および値を処理する
BoundedRangeModel を設定します。 |
void |
setOrientation(int orientation)
スライダの方向を
SwingConstants.VERTICAL または SwingConstants.HORIZONTAL に設定します。 |
void |
setPaintLabels(boolean b)
ラベルがスライダでペイントされるかどうかを指定します。
|
void |
setPaintTicks(boolean b)
目盛りがスライダでペイントされるかどうかを指定します。
|
void |
setPaintTrack(boolean b)
トラックがスライダでペイントされるかどうかを指定します。
|
void |
setSnapToTicks(boolean b)
true を指定すると、ノブ (およびノブが表すデータ値) はユーザーがノブを置いた位置にもっとも近い目盛りに置かれます。
|
void |
setUI(SliderUI ui)
コンポーネントの L&F を実装する UI オブジェクトを設定します。
|
void |
setValue(int n)
スライダの現在値を
n に設定します。 |
void |
setValueIsAdjusting(boolean b)
モデルの
valueIsAdjusting プロパティーを設定します。 |
protected void |
updateLabelUIs()
ラベルテーブル内の各ラベルに対して
updateUI を呼び出すことにより、これらのラベルの UI を更新します。 |
void |
updateUI()
現在の Look & Feel からの値に UI プロパティーをリセットします。
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected BoundedRangeModel sliderModel
protected int majorTickSpacing
protected int minorTickSpacing
protected boolean snapToTicks
protected int orientation
setOrientation(int)protected ChangeListener changeListener
createChangeListener から返される ChangeListener に初期化されます。これは、デフォルトでは、スライダに直接追加された ChangeListener がある場合に、それに対してイベントを転送するだけです。protected transient ChangeEvent changeEvent
ChangeEvent が示す唯一の状態 (読み取り専用) はソースプロパティーであるため、スライダの各インスタンスに必要なのはこのイベント 1 つだけです。ここで生成されたイベントのソースは、常に「this」です。はじめてイベント通知がトリガーされたときに、イベントは遅れて作成されます。fireStateChanged()public JSlider()
public JSlider(int orientation)
0 から 100、初期値が 50 のスライダを作成します。方向は、SwingConstants.VERTICAL または SwingConstants.HORIZONTAL のいずれかです。orientation - スライダの方向IllegalArgumentException - 方向が VERTICAL、HORIZONTAL のいずれでもない場合setOrientation(int)public JSlider(int min,
int max)
スライダの最小値および最大値として設定された値が適切でないために問題が発生した場合は、スライダのデータを保持する BoundedRangeModel がその問題を処理します。詳細は、BoundedRangeModel のドキュメントを参照してください。
min - スライダの最小値max - スライダの最大値BoundedRangeModel, setMinimum(int), setMaximum(int)public JSlider(int min,
int max,
int value)
スライダの最小値、初期値、および最大値として設定された値が適切でないために問題が発生した場合は、スライダのデータを保持する BoundedRangeModel がその問題を処理します。詳細は、BoundedRangeModel のドキュメントを参照してください。
min - スライダの最小値max - スライダの最大値value - スライダの初期値BoundedRangeModel, setMinimum(int), setMaximum(int), setValue(int)public JSlider(int orientation,
int min,
int max,
int value)
SwingConstants.VERTICAL または SwingConstants.HORIZONTAL のいずれかです。
スライダの最小値、初期値、および最大値として設定された値が適切でないために問題が発生した場合は、スライダのデータを保持する BoundedRangeModel がその問題を処理します。詳細は、BoundedRangeModel のドキュメントを参照してください。
orientation - スライダの方向min - スライダの最小値max - スライダの最大値value - スライダの初期値IllegalArgumentException - 方向が VERTICAL、HORIZONTAL のいずれでもない場合BoundedRangeModel, setOrientation(int), setMinimum(int), setMaximum(int), setValue(int)public JSlider(BoundedRangeModel brm)
public SliderUI getUI()
public void setUI(SliderUI ui)
ui - SliderUI L&F オブジェクトUIDefaults.getUI(javax.swing.JComponent)public void updateUI()
updateUI 、クラス: JComponentJComponent.updateUI()public String getUIClassID()
getUIClassID 、クラス: JComponentJComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)protected ChangeListener createChangeListener()
ChangeEvent を処理する場合は、このメソッドをオーバーライドして ChangeListener のカスタム実装のインスタンスを返すことができます。デフォルトの ChangeListener は、単純に fireStateChanged メソッドを呼び出すことにより、ChangeEvent を、スライダに直接追加された ChangeListener に転送します。public void addChangeListener(ChangeListener l)
l - 追加する ChangeListenerfireStateChanged(), removeChangeListener(javax.swing.event.ChangeListener)public void removeChangeListener(ChangeListener l)
l - 削除する ChangeListenerfireStateChanged(), addChangeListener(javax.swing.event.ChangeListener)public ChangeListener[] getChangeListeners()
ChangeListener の配列を返します。ChangeListener。リスナーが追加されていない場合は空の配列protected void fireStateChanged()
JSlider をソースとする ChangeEvent を、ChangeEvent の通知を受ける登録をしているすべての ChangeListener に送信します。このメソッドは、モデルから ChangeEvent を受信するたびに呼び出されます。
必要に応じてイベントインスタンスが作成され、changeEvent に格納されます。
public BoundedRangeModel getModel()
BoundedRangeModel を返します。setModel(javax.swing.BoundedRangeModel), BoundedRangeModelpublic void setModel(BoundedRangeModel newModel)
BoundedRangeModel を設定します。
このメソッドに null モデルを渡そうとすると、不確定な動作が生じ、さらに多くの場合は例外が発生します。
newModel - 使用する non-null の新しい BoundedRangeModelgetModel(), BoundedRangeModelpublic int getValue()
BoundedRangeModel のスライダの現在値を返します。setValue(int), BoundedRangeModel.getValue()public void setValue(int n)
n に設定します。このメソッドはモデルに新しい値を転送します。
不適切な値を割り当てたことにより発生する数学的な問題は、データモデル (BoundedRangeModel インスタンス) が処理します。詳細は、BoundedRangeModel のドキュメントを参照してください。
新しい値が以前の値と異なる場合は、すべての変更リスナーが通知されます。
n - 新しい値getValue(), addChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.setValue(int)public int getMinimum()
BoundedRangeModel のスライダによってサポートされている最小値を返します。setMinimum(int), BoundedRangeModel.getMinimum()public void setMinimum(int minimum)
minimum に設定します。このメソッドはモデルに新しい最小値を転送します。
不適切な値を割り当てたことにより発生する数学的な問題は、データモデル (BoundedRangeModel インスタンス) が処理します。詳細は、BoundedRangeModel のドキュメントを参照してください。
新しい最小値が以前の最小値と異なる場合は、すべての変更リスナーが通知を受け取ります。
minimum - 新しい最小値getMinimum(), addChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.setMinimum(int)public int getMaximum()
BoundedRangeModel のスライダによってサポートされている最大値を返します。setMaximum(int), BoundedRangeModel.getMaximum()public void setMaximum(int maximum)
maximum に設定します。このメソッドはモデルに新しい最大値を転送します。
不適切な値を割り当てたことにより発生する数学的な問題は、データモデル (BoundedRangeModel インスタンス) が処理します。詳細は、BoundedRangeModel のドキュメントを参照してください。
新しい最大値が以前の最大値と異なる場合は、すべての変更リスナーが通知を受け取ります。
maximum - 新しい最大値getMaximum(), addChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.setMaximum(int)public boolean getValueIsAdjusting()
valueIsAdjusting プロパティーを返します。詳しい使用方法については、setValueIsAdjusting のドキュメントを参照してください。valueIsAdjusting プロパティーの値setValueIsAdjusting(boolean)public void setValueIsAdjusting(boolean b)
valueIsAdjusting プロパティーを設定します。スライダの Look & Feel の実装は、ノブのドラッグが開始されるとこのプロパティーを true に設定し、ドラッグが終了すると false に設定します。b - valueIsAdjusting プロパティーの新しい値getValueIsAdjusting(), BoundedRangeModel.setValueIsAdjusting(boolean)public int getExtent()
BoundedRangeModel の「エクステント」を返します。これは、ノブによって「カバー」される値の範囲を表します。setExtent(int), BoundedRangeModel.getExtent()public void setExtent(int extent)
不適切な値を割り当てたことにより発生する数学的な問題は、データモデル (BoundedRangeModel インスタンス) が処理します。詳細は、BoundedRangeModel のドキュメントを参照してください。
新しいエクステント値が以前のエクステント値と異なる場合は、すべての変更リスナーが通知を受け取ります。
extent - 新しいエクステントgetExtent(), BoundedRangeModel.setExtent(int)public int getOrientation()
SwingConstants.VERTICAL またはSwingConstants.HORIZONTALsetOrientation(int)public void setOrientation(int orientation)
SwingConstants.VERTICAL または SwingConstants.HORIZONTAL に設定します。orientation - HORIZONTAL または VERTICALIllegalArgumentException - 方向が VERTICAL、HORIZONTAL のいずれでもない場合getOrientation()public void setFont(Font font)
setFont 、クラス: JComponentfont - このコンポーネントに指定する FontComponent.getFont()public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
ImageObserver のこの imageUpdate メソッドが呼び出されるのは、Graphics の drawImage メソッドなどの非同期ルーチンを使って、以前に要求されていたイメージについての詳細情報が利用可能になったときです。このメソッドとその引数についての詳細は、imageUpdate の定義を参照してください。
Component の imageUpdate メソッドは、利用できるイメージのビットが多くなるにつれて、インクリメンタルにコンポーネントイメージを描画します。
システムプロパティー awt.image.incrementaldraw がないか、true の値を持つ場合、イメージはインクリメンタルに描画されます。システムプロパティーの値がほかの値である場合は、イメージは全体がロードされてから描画されます。
また、インクリメンタルな描画が有効である場合、システムプロパティー awt.image.redrawrate の値は、ミリ秒単位で最大の再描画レートを与える整数値として解釈されます。システムプロパティーがないか、または整数値として解釈できない場合、再描画レートは 100 ミリ秒ごとに 1 回になります。
x、y、width、および height 引数の解釈は、infoflags 引数の値によって異なります。
imageUpdate 、インタフェース: ImageObserverimageUpdate 、クラス: Componentimg - 監視対象のイメージinfoflags - 詳細は、imageUpdate を参照してくださいx - x 座標y - y 座標w - 幅h - 高さfalse、そうでない場合は true。ImageObserver, Graphics.drawImage(Image, int, int, Color, java.awt.image.ImageObserver), Graphics.drawImage(Image, int, int, java.awt.image.ImageObserver), Graphics.drawImage(Image, int, int, int, int, Color, java.awt.image.ImageObserver), Graphics.drawImage(Image, int, int, int, int, java.awt.image.ImageObserver), ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)public Dictionary getLabelTable()
Dictionarypublic void setLabelTable(Dictionary labels)
{ Integer value, java.swing.JComponent label } という形式です。
標準の値ラベルテーブルは、createStandardLabels メソッドを使用すると簡単に作成できます。
ラベルの設定が完了すると、このメソッドは updateLabelUIs() を呼び出します。ラベルがペイントされるのは、paintLabels プロパティーが true である場合のみです。
labels - 新しいラベルの Dictionary。すべてのラベルを削除する場合は nullcreateStandardLabels(int), getLabelTable(), setPaintLabels(boolean)protected void updateLabelUIs()
updateUI を呼び出すことにより、これらのラベルの UI を更新します。UI は、現在の Look & Feel で更新されます。ラベルは、その推奨サイズに設定されます。public Hashtable createStandardLabels(int increment)
Hashtable を作成します。たとえば、createStandardLabels( 10 ) を呼び出す場合で、スライダの最小値が 0 の場合は、0、10、20、30 などの値のラベルが作成されます。
スライダにラベルを描画するためには、返された Hashtable を setLabelTable に渡し、setPaintLabels を true に設定します。
返される Hashtable の設定の詳細は、setLabelTable のドキュメントを参照してください。
increment - 生成されたハッシュテーブル内のラベルの間隔HashtableIllegalArgumentException - increment がゼロ以下の場合setLabelTable(java.util.Dictionary), setPaintLabels(boolean)public Hashtable createStandardLabels(int increment, int start)
Hashtable を作成します。たとえば、createStandardLabels( 10, 2 ) を呼び出した場合、2、12、22、32 などの値のラベルが作成されます。
スライダにラベルを描画するためには、返された Hashtable を setLabelTable に渡し、setPaintLabels を true に設定します。
返される Hashtable の設定の詳細は、setLabelTable のドキュメントを参照してください。
increment - 生成されたハッシュテーブル内のラベルの間隔start - ラベルが始まる位置の値HashtableIllegalArgumentException - start が範囲外であるか、increment がゼロ以下である場合setLabelTable(java.util.Dictionary), setPaintLabels(boolean)public boolean getInverted()
setInverted(boolean)public void setInverted(boolean b)
ComponentOrientation プロパティーにより異なります。LEFT_TO_RIGHT の ComponentOrientation 値を持った逆変換されていない通常の水平スライダの最大値は右側にあります。RIGHT_TO_LEFT の ComponentOrientation 値を持った通常の水平スライダの最大値は左側にあります。通常の垂直スライダの最大値はいちばん上にあります。このラベルはスライダが変換されると順序が逆になります。
このプロパティーのデフォルト値は false です。
b - スライダの値を通常の順序と逆にする場合は truepublic int getMajorTickSpacing()
setMajorTickSpacing(int)public void setMajorTickSpacing(int n)
大目盛りをペイントする場合は、setPaintTicks を true に設定してください。
このメソッドは、自動的にラベルテーブルの設定も行います。まだラベルテーブルが存在しない場合で、大目盛りの間隔が > 0、getPaintLabels が true を返す場合は、createStandardLabels の呼び出しにより、大目盛りのラベルで標準ラベルテーブルが生成されます。たとえば上記の例の場合、テキストラベル「0」、「10」、「20」、「30」、「40」、「50」を取得します。続いて、setLabelTable の呼び出しにより、スライダ上にラベルテーブルが設定されます。
n - majorTickSpacing プロパティーの新しい値getMajorTickSpacing(), setPaintTicks(boolean), setLabelTable(java.util.Dictionary), createStandardLabels(int)public int getMinorTickSpacing()
getMinorTickSpacing()public void setMinorTickSpacing(int n)
小目盛りをペイントする場合は、setPaintTicks を true に設定してください。
n - minorTickSpacing プロパティーの新しい値getMinorTickSpacing(), setPaintTicks(boolean)public boolean getSnapToTicks()
setSnapToTicks(boolean)public void setSnapToTicks(boolean b)
false に設定されます。b - ノブがもっとも近い目盛りにとどまる場合は truegetSnapToTicks()public boolean getPaintTicks()
setPaintTicks(boolean)public void setPaintTicks(boolean b)
false に設定されます。b - 目盛りをペイントするかどうかgetPaintTicks()public boolean getPaintTrack()
setPaintTrack(boolean)public void setPaintTrack(boolean b)
true に設定されます。b - スライダのトラックをペイントするかどうかgetPaintTrack()public boolean getPaintLabels()
setPaintLabels(boolean)public void setPaintLabels(boolean b)
このメソッドは、自動的にラベルテーブルの設定も行います。まだラベルテーブルが存在しない場合で、大目盛りの間隔が > 0 である場合は、createStandardLabels の呼び出しにより、大目盛りのラベルで標準ラベルテーブルが生成されます。続いて、setLabelTable の呼び出しにより、スライダ上にラベルテーブルが設定されます。
デフォルトでは、このプロパティーは false に設定されます。
b - ラベルをペイントするかどうかgetPaintLabels(), getLabelTable(), createStandardLabels(int)protected String paramString()
null にはなりません。paramString 、クラス: JComponentpublic AccessibleContext getAccessibleContext()
getAccessibleContext 、インタフェース: AccessiblegetAccessibleContext 、クラス: JComponent バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.