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以降、すべてのJavaBeans(tm)用の長期間の格納サポートが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の場合、ノブ(およびノブが表すデータ値)は、ユーザーがノブを置いた位置にもっとも近い目盛りに置かれます。
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, 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
setMinorTickSpacing(int)
protected boolean snapToTicks
setSnapToTicks(boolean)
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
、クラス: Component
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.