jslider java_JSlider

方法详细信息

getUI public SliderUI getUI()

获取实现此组件的L&F的UI对象。

重写:

结果

实现Slider L&F的SliderUI对象

setUI @BeanProperty(hidden=true,

visualUpdate=true,

description="The UI object that implements the slider\'s LookAndFeel.")

public void setUI​(SliderUI ui)

设置实现此组件的L&F的UI对象。

updateUI public void updateUI()

将UI属性重置为当前外观的值。

createChangeListener protected ChangeListener createChangeListener()

想要以不同方式处理模型中的ChangeEvent的子类可以覆盖它以返回自定义ChangeListener实现的实例。

默认值ChangeListener只需调用fireStateChanged方法将ChangeEvent转发到已直接添加到滑块的ChangeListener 。

addChangeListener public void addChangeListener​(ChangeListener l)

将ChangeListener添加到滑块。

removeChangeListener public void removeChangeListener​(ChangeListener l)

从滑块中删除ChangeListener。

getChangeListeners @BeanProperty(bound=false)

public ChangeListener[] getChangeListeners()

返回使用addChangeListener()添加到此JSlider的所有

ChangeListener的数组。

结果

添加了所有

ChangeListener如果没有添加侦听器,则为空数组

从以下版本开始:

1.4

fireStateChanged protected void fireStateChanged()

发送ChangeEvent ,其源为此JSlider ,所有ChangeListener已在注册兴趣小号ChangeEvent秒。

每次从模型接收到ChangeEvent时,都会调用此方法。

必要时创建事件实例,并将其存储在changeEvent 。

getModel

返回处理滑块的三个基本属性的

BoundedRangeModel :minimum,maximum,value。

setModel @BeanProperty(description="The sliders BoundedRangeModel.")

public void setModel​(BoundedRangeModel newModel)

设置处理滑块的三个基本属性的BoundedRangeModel :最小值,最大值,值。

尝试将null模型传递给此方法会导致未定义的行为,并且很可能是异常。

参数

newModel - 新的,

non-null

BoundedRangeModel使用

另请参见:

getValue public int getValue()

BoundedRangeModel返回滑块的当前值。

setValue @BeanProperty(bound=false,

preferred=true,

description="The sliders current value.")

public void setValue​(int n)

将滑块的当前值设置为n 。

此方法将新值转发给模型。

数据模型( BoundedRangeModel的实例)处理因分配错误值而产生的任何数学问题。 有关详细信息,请参阅BoundedRangeModel文档。

如果新值与先前值不同,则通知所有更改侦听器。

getMinimum public int getMinimum()

返回

BoundedRangeModel滑块支持的

BoundedRangeModel 。

setMinimum @BeanProperty(preferred=true,

description="The sliders minimum value.")

public void setMinimum​(int minimum)

将滑块的最小值设置为minimum 。

此方法将新的最小值转发给模型。

数据模型( BoundedRangeModel的实例)处理因分配错误值而产生的任何数学问题。 有关详细信息,请参阅BoundedRangeModel文档。

如果新的最小值与先前的最小值不同,则通知所有更改侦听器。

getMaximum public int getMaximum()

返回

BoundedRangeModel滑块支持的

BoundedRangeModel 。

setMaximum @BeanProperty(preferred=true,

description="The sliders maximum value.")

public void setMaximum​(int maximum)

将滑块的最大值设置为maximum 。

此方法将新的最大值转发给模型。

数据模型( BoundedRangeModel的实例)处理因分配错误值而产生的任何数学问题。 有关详细信息,请参阅BoundedRangeModel文档。

如果新的最大值与先前的最大值不同,则会通知所有更改侦听器。

getValueIsAdjusting public boolean getValueIsAdjusting()

从模型返回valueIsAdjusting属性。

有关如何使用它的详细信息,请参阅setValueIsAdjusting文档。

结果

模型的值

valueIsAdjusting属性

另请参见:

setValueIsAdjusting @BeanProperty(bound=false,

expert=true,

description="True if the slider knob is being dragged.")

public void setValueIsAdjusting​(boolean b)

设置模型的valueIsAdjusting属性。

滑块的外观实现应将此属性设置为true一开始拖动滑块时,并false拖动结束时。

getExtent public int getExtent()

返回BoundedRangeModel中的“范围”。

这表示旋钮“覆盖”的值范围。

setExtent @BeanProperty(bound=false,

expert=true,

description="Size of the range covered by the knob.")

public void setExtent​(int extent)

设置旋钮“覆盖”范围的大小。

如果用户点击旋钮的任一侧,大多数外观和感觉实现都会将该值更改为此数量。

此方法只是将新范围值转发给模型。

数据模型( BoundedRangeModel的实例)处理因分配错误值而产生的任何数学问题。 有关详细信息,请参阅BoundedRangeModel文档。

如果新范围值与先前范围值不同,则会通知所有更改侦听器。

getOrientation public int getOrientation()

返回此滑块的垂直或水平方向。

结果

SwingConstants.VERTICAL或

SwingConstants.HORIZONTAL

另请参见:

setOrientation @BeanProperty(preferred=true,

visualUpdate=true,

enumerationValues={"JSlider.VERTICAL","JSlider.HORIZONTAL"},

description="Set the scrollbars orientation to either VERTICAL or HORIZONTAL.")

public void setOrientation​(int orientation)

将滑块的方向设置为

SwingConstants.VERTICAL或

SwingConstants.HORIZONTAL 。

参数

orientation -

HORIZONTAL或

VERTICAL

异常

VERTICAL

HORIZONTAL

另请参见:

setFont public void setFont​(Font font)

设置此组件的字体。

重写:

参数

font - 此组件所需的

Font

从以下版本开始:

1.6

另请参见:

imageUpdate public boolean imageUpdate​(Image img,

int infoflags,

int x,

int y,

int w,

int h)

图像更改后重新绘制组件。

此imageUpdate一个的方法ImageObserver被调用时围绕其已经使用异步例程,如先前所请求的图像的详细信息drawImage的方法Graphics变得可用。

有关此方法及其参数的更多信息,请参阅imageUpdate的定义。

当图像的更多位可用时, imageUpdate方法Component逐渐在组件上绘制图像。

如果系统属性awt.image.incrementaldraw丢失或值为true ,则会逐步绘制图像。 如果系统属性具有任何其他值,则在完全加载之前不会绘制图像。

此外,如果增量绘图生效,系统属性awt.image.redrawrate的值将被解释为一个整数,以提供最大重绘率(以毫秒为单位)。 如果缺少系统属性或无法将其解释为整数,则重绘率每100ms一次。

的解释x , y , width和height参数依赖于价值infoflags说法。

getLabelTable public Dictionary getLabelTable()

返回要在哪些值处绘制的标签的字典。

结果

包含标签的

Dictionary以及绘制它们的位置

setLabelTable @BeanProperty(hidden=true,

visualUpdate=true,

description="Specifies what labels will be drawn for any given value.")

public void setLabelTable​(Dictionary labels)

用于指定在任何给定值处绘制的标签。

键值对的格式为: { Integer value, java.swing.JComponent label } 。

生成标准值标签表的createStandardLabels方法是使用createStandardLabels方法。

请注意,仅当paintLabels属性为true才会绘制标签。

updateLabelUIs protected void updateLabelUIs()

通过在每个标签上调用updateUI来更新标签表中标签的UI。

UI从当前外观更新。

标签也设置为首选大小。

createStandardLabels public Hashtable createStandardLabels​(int increment)

创建一个Hashtable的数字文本标签,从最小滑块开始,并使用指定的增量。

例如,如果调用createStandardLabels( 10 )并且滑块最小值为零,则将为值createStandardLabels( 10 )等创建标签。

有关滑块上绘制的标签,返回Hashtable必须传递到setLabelTable ,并setPaintLabels必须设置为true 。

有关返回的Hashtable更多详细信息,请参阅setLabelTable文档。

createStandardLabels public Hashtable createStandardLabels​(int increment,

int start)

创建一个Hashtable的数字文本标签,从指定的起始点开始,并使用指定的增量。

例如,如果您调用createStandardLabels( 10, 2 ) ,则将为值createStandardLabels( 10, 2 )等创建标签。

有关滑块上绘制的标签,返回Hashtable必须传递到setLabelTable ,并setPaintLabels必须设置为true 。

有关返回的Hashtable更多详细信息,请参阅setLabelTable文档。

参数

increment - 生成的哈希表中标签之间的距离

start - 标签开始的值

结果

一个新的

Hashtable标签

异常

start超出范围,或者

increment小于或等于零

另请参见:

getInverted public boolean getInverted()

如果为滑块显示的值范围反转,则返回true,

结果

如果滑块值与正常顺序相反,则为true

另请参见:

setInverted @BeanProperty(visualUpdate=true,

description="If true reverses the slider values from their normal order")

public void setInverted​(boolean b)

指定true以反转为滑块显示的值范围,并指定false以将值范围设置为正常顺序。

订单取决于滑块的ComponentOrientation属性。

正常(非反转)水平滑块的值为ComponentOrientation值为LEFT_TO_RIGHT ,右侧最大值。

ComponentOrientation值为RIGHT_TO_LEFT普通水平滑块最大值位于左侧。

正常垂直滑块的最大值位于顶部。

当滑块倒置时,这些标签会反转。

默认情况下,此属性的值为false 。

参数

b - 如果从正常顺序反转滑块值,

b true

getMajorTickSpacing public int getMajorTickSpacing()

此方法返回主刻度线间距。

返回的数字表示每个主刻度标记之间的距离(以值为单位)。

如果您有一个范围为0到50的滑块且主刻度线间距设置为10,则您将获得以下值旁边的主要刻度:0,10,20,30,40,50。

setMajorTickSpacing @BeanProperty(visualUpdate=true,

description="Sets the number of values between major tick marks.")

public void setMajorTickSpacing​(int n)

此方法设置主要刻度线间距。

传入的数字表示每个主要刻度标记之间的距离(以值为单位)。

如果您有一个范围为0到50的滑块且主刻度线间距设置为10,则您将获得以下值旁边的主要刻度:0,10,20,30,40,50。

为了绘制主要刻度, setPaintTicks必须设置为true 。

此方法还将为您设置标签表。 如果还没有标签表,并且主刻度线间距为> 0 ,而getPaintLabels返回true ,则将生成标准标签表(通过调用createStandardLabels ),标签位于主刻度线处。 对于上面的示例,您将获得文本标签:“0”,“10”,“20”,“30”,“40”,“50”。 然后通过调用setLabelTable在滑块上设置标签表。

getMinorTickSpacing public int getMinorTickSpacing()

此方法返回次要刻度线间距。

返回的数字表示每个次要刻度标记之间的距离(以值为单位)。

如果您的滑块范围为0到50且次要刻度线间距设置为10,则您将在以下值旁边获得次要刻度:0,10,20,30,40,50。

setMinorTickSpacing @BeanProperty(visualUpdate=true,

description="Sets the number of values between minor tick marks.")

public void setMinorTickSpacing​(int n)

此方法设置次要刻度线间距。

传入的数字表示每个次要刻度标记之间的距离(以值测量)。

如果您的滑块范围为0到50且次要刻度线间距设置为10,则您将在以下值旁边获得次要刻度:0,10,20,30,40,50。

为了绘制小刻度, setPaintTicks必须设置为true 。

getSnapToTicks public boolean getSnapToTicks()

如果旋钮(及其表示的数据值)解析为用户放置旋钮的旁边最近的刻度线,则返回true。

结果

如果值捕捉到最接近的刻度线,则返回true,否则返回false

另请参见:

setSnapToTicks @BeanProperty(description="If true snap the knob to the nearest tick mark.")

public void setSnapToTicks​(boolean b)

指定true会使旋钮(及其表示的数据值)解析为用户放置旋钮的位置旁边最近的刻度线。

默认情况下,此属性为false 。

参数

b - 如果将旋钮捕捉到最近的刻度线,

b true

另请参见:

getPaintTicks public boolean getPaintTicks()

告知是否要绘制刻度线。

结果

如果刻有刻度线,则为true,否则为false

另请参见:

setPaintTicks @BeanProperty(visualUpdate=true,

description="If true tick marks are painted on the slider.")

public void setPaintTicks​(boolean b)

确定是否在滑块上绘制刻度线。

默认情况下,此属性为false 。

参数

b - 是否应涂上刻度线

另请参见:

getPaintTrack public boolean getPaintTrack()

判断是否要绘制轨道(滑块滑入的区域)。

结果

如果描绘了轨道,则为true,否则为false

另请参见:

setPaintTrack @BeanProperty(visualUpdate=true,

description="If true, the track is painted on the slider.")

public void setPaintTrack​(boolean b)

确定轨道是否在滑块上绘制。

默认情况下,此属性为true 。

尊重这个属性取决于外观和感觉,有些人可能会选择忽略它。

参数

b - 是否绘制滑块轨道

另请参见:

getPaintLabels public boolean getPaintLabels()

判断是否要绘制标签。

结果

如果标签被绘制,则为true,否则为false

另请参见:

setPaintLabels @BeanProperty(visualUpdate=true,

description="If true labels are painted on the slider.")

public void setPaintLabels​(boolean b)

确定是否在滑块上绘制标签。

此方法还将为您设置标签表。 如果还没有标签表,并且主刻度线间距为> 0 ,则将生成标准标签表(通过调用createStandardLabels ),标签位于主刻度标记处。 然后通过调用setLabelTable在滑块上设置标签表。

默认情况下,此属性为false 。

paramString protected String paramString()

返回此JSlider的字符串表示形式。

此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。

返回的字符串可能为空,但可能不是null 。

重写:

结果

此JSlider的字符串表示形式。

getAccessibleContext @BeanProperty(bound=false)

public AccessibleContext getAccessibleContext()

获取与此JSlider关联的AccessibleContext。

对于滑块,AccessibleContext采用AccessibleJSlider的形式。

如有必要,将创建一个新的AccessibleJSlider实例。

Specified by:

重写:

结果

一个AccessibleJSlider,用作此JSlider的AccessibleContext

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值