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.AccessibleJComponent
Container.AccessibleAWTContainer
Component.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_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, 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, update
add, 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, validateTree
action, 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, transferFocusUpCycle
protected 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
、クラス: JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
、クラス: JComponent
JComponent.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)
, BoundedRangeModel
public void setModel(BoundedRangeModel newModel)
BoundedRangeModel
を設定します。
このメソッドに null
モデルを渡そうとすると、不確定な動作が生じ、さらに多くの場合は例外が発生します。
newModel
- 使用する non-null
の新しい BoundedRangeModel
getModel()
, BoundedRangeModel
public 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.HORIZONTAL
setOrientation(int)
public void setOrientation(int orientation)
SwingConstants.VERTICAL
または SwingConstants.HORIZONTAL
に設定します。orientation
- HORIZONTAL
または VERTICAL
IllegalArgumentException
- 方向が VERTICAL
、HORIZONTAL
のいずれでもない場合getOrientation()
public void setFont(Font font)
setFont
、クラス: JComponent
font
- このコンポーネントに指定する Font
Component.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
、インタフェース: ImageObserver
imageUpdate
、クラス: Component
img
- 監視対象のイメージ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()
Dictionary
public void setLabelTable(Dictionary labels)
{ Integer value, java.swing.JComponent label }
という形式です。
標準の値ラベルテーブルは、createStandardLabels
メソッドを使用すると簡単に作成できます。
ラベルの設定が完了すると、このメソッドは updateLabelUIs()
を呼び出します。ラベルがペイントされるのは、paintLabels
プロパティーが true
である場合のみです。
labels
- 新しいラベルの Dictionary
。すべてのラベルを削除する場合は null
createStandardLabels(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
- 生成されたハッシュテーブル内のラベルの間隔Hashtable
IllegalArgumentException
- 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
- ラベルが始まる位置の値Hashtable
IllegalArgumentException
- 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
、クラス: JComponent
public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: JComponent
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.