- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JProgressBar
-
- All Implemented Interfaces:
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
,SwingConstants
@JavaBean(defaultProperty="UI", description="A component that displays an integer value.") public class JProgressBar extends JComponent implements SwingConstants, Accessible
可视化显示某些任务进度的组件。 随着任务进行到完成,进度条显示任务的完成百分比。 该百分比通常由一个开始空的矩形视觉表示,并随着任务的进行逐渐填充。 此外,进度条可以显示此百分比的文本表示。JProgressBar
使用BoundedRangeModel
作为其数据模型,其中value
属性分别表示任务的“当前”状态,表示开始和结束点的minimum
和maximum
属性。要指示执行未知长度的任务,可以将进度条置于不确定模式。 当酒吧处于不确定的模式时,它会不断地动画地显示工作正在发生。 一旦您可以确定任务的长度和进度,您应该更新进度条的值并将其切换回确定模式。
以下是创建进度条的示例,其中
task
是一个对象(代表某些工作),它返回有关任务进度的信息:progressBar = new JProgressBar(0, task.getLengthOfTask()); progressBar.setValue(0); progressBar.setStringPainted(true);
以下是查询当前任务状态的示例,并使用返回的值更新进度条:progressBar.setValue(task.getCurrent());
以下是将进度条置于不确定模式的示例,然后一旦知道任务的长度,就切换回确定模式:progressBar = new JProgressBar(); ...//when the task of (initially) unknown length begins: progressBar.setIndeterminate(true); ...//do some work; get length of task... progressBar.setMaximum(newLength); progressBar.setValue(newValue); progressBar.setIndeterminate(false);
有关完整的示例和进一步的文档,请参阅“Java教程”一节中的 How to Monitor Progress 。
警告: Swing不是线程安全的。 有关详细信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始,所有JavaBeans的长期存储支持已被添加到
java.beans
软件包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
BasicProgressBarUI
,BoundedRangeModel
,SwingWorker
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected class
JProgressBar.AccessibleJProgressBar
该类实现JProgressBar
类的辅助功能支持。-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field 描述 protected ChangeEvent
changeEvent
事件只需要一个ChangeEvent
因为事件的唯一有趣的属性是不可变的源,即进度条。protected ChangeListener
changeListener
监听进度条模型发送的更改事件,将其重新分配到此进度条上注册的更改事件侦听器。protected BoundedRangeModel
model
保存进度条数据的对象。protected int
orientation
进度条是水平还是垂直。protected boolean
paintBorder
是否在进度条周围显示边框。protected boolean
paintString
是否在进度条上显示文本字符串。protected String
progressString
可以在进度条上显示的可选字符串。-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
-
构造方法摘要
构造方法 Constructor 描述 JProgressBar()
创建一个显示边框但没有进度字符串的水平进度条。JProgressBar(int orient)
创建具有指定方向的进度条,可以是SwingConstants.VERTICAL
或SwingConstants.HORIZONTAL
。JProgressBar(int min, int max)
创建具有指定的最小和最大值的水平进度条。JProgressBar(int orient, int min, int max)
使用指定的方向,最小和最大值创建进度条。JProgressBar(BoundedRangeModel newModel)
创建一个水平进度条,使用指定的模型来保存进度条的数据。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addChangeListener(ChangeListener l)
将指定的ChangeListener
添加到进度条。protected ChangeListener
createChangeListener()
想要处理不同模型的变更事件的子类可以覆盖这一点,以返回自定义的ChangeListener
实现的实例。protected void
fireStateChanged()
发送ChangeEvent
,其来源是这个JProgressBar
,所有ChangeListener
s已注册兴趣ChangeEvent
s。AccessibleContext
getAccessibleContext()
获取AccessibleContext
与此相关JProgressBar
。ChangeListener[]
getChangeListeners()
返回所有的数组ChangeListener
加入到这一进度条以saddChangeListener
。int
getMaximum()
从BoundedRangeModel
返回进度条的maximum
值。int
getMinimum()
从BoundedRangeModel
返回进度条的minimum
值。BoundedRangeModel
getModel()
返回此进度条使用的数据模型。int
getOrientation()
返回SwingConstants.VERTICAL
或SwingConstants.HORIZONTAL
,具体取决于进度条的方向。double
getPercentComplete()
返回进度条的完成百分比。String
getString()
返回当前进度的String
表示。ProgressBarUI
getUI()
返回渲染此组件的外观和对象。String
getUIClassID()
返回呈现此组件的look-and-feel类的名称。int
getValue()
进度条的电流返回value
从BoundedRangeModel
。boolean
isBorderPainted()
返回borderPainted
属性。boolean
isIndeterminate()
返回indeterminate
属性的值。boolean
isStringPainted()
返回stringPainted
属性的值。protected void
paintBorder(Graphics g)
如果borderPainted
属性为true
则绘制进度条的边框。protected String
paramString()
返回此JProgressBar
的字符串表示JProgressBar
。void
removeChangeListener(ChangeListener l)
从进度条中删除ChangeListener
。void
setBorderPainted(boolean b)
设置borderPainted
属性,如果进度条应该绘制其边框,则为true
。void
setIndeterminate(boolean newValue)
设置进度条的indeterminate
属性,该属性决定进度条是否处于确定或不确定模式。void
setMaximum(int n)
将进度条的最大值(存储在进度条的数据模型中)设置为n
。void
setMinimum(int n)
将进度条的最小值(存储在进度条的数据模型中)设置为n
。void
setModel(BoundedRangeModel newModel)
设置JProgressBar
使用的数据模型。void
setOrientation(int newOrientation)
将进度条的方向设置为newOrientation
,它必须是SwingConstants.VERTICAL
或SwingConstants.HORIZONTAL
。void
setString(String s)
设置进度字符串的值。void
setStringPainted(boolean b)
设置stringPainted
属性的值,该属性确定进度条是否应呈现进度字符串。void
setUI(ProgressBarUI ui)
设置渲染此组件的外观和对象。void
setValue(int n)
将进度条的当前值设置为n
。void
updateUI()
将UI属性重置为当前外观的值。-
Methods inherited from class java.awt.Component
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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class javax.swing.JComponent
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, 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
-
-
-
字段详细信息
-
orientation
protected int orientation
进度条是水平还是垂直。 默认值为HORIZONTAL
。- 另请参见:
-
setOrientation(int)
-
paintBorder
protected boolean paintBorder
是否在进度条周围显示边框。 默认值为true
。
-
model
protected BoundedRangeModel model
保存进度条数据的对象。
-
progressString
protected String progressString
可以在进度条上显示的可选字符串。 默认值为null
。 将其设置为非null
值并不意味着将显示该字符串。 要显示字符串,paintString
必须是true
。
-
paintString
protected boolean paintString
是否在进度条上显示文本字符串。 默认值为false
。 将其设置为true
会导致在进度条上呈现进度的文本显示。 如果progressString
为null
,则完成百分比显示在进度条上。 否则,progressString
现在进度条上。
-
changeEvent
protected transient ChangeEvent changeEvent
每个实例只需要一个ChangeEvent
因为事件唯一有趣的属性是不可变的源,即进度条。 事件首次在事件通知被触发时被懒惰地创建。- 另请参见:
-
fireStateChanged()
-
changeListener
protected ChangeListener changeListener
监听进度条模型发送的更改事件,将其重新分配到此进度条上注册的更改事件侦听器。- 另请参见:
-
createChangeListener()
-
-
构造方法详细信息
-
JProgressBar
public JProgressBar()
创建一个显示边框但没有进度字符串的水平进度条。 初始值和最小值为0,最大值为100。
-
JProgressBar
public JProgressBar(int orient)
创建具有指定方向的进度条,可以是SwingConstants.VERTICAL
或SwingConstants.HORIZONTAL
。 默认情况下,绘制边框,但没有进度字符串。 初始值和最小值为0,最大值为100。- 参数
-
orient
- 进度条的所需方向 - 异常
-
IllegalArgumentException
- 如果orient
是非法值 - 另请参见:
-
setOrientation(int)
,setBorderPainted(boolean)
,setStringPainted(boolean)
,setString(java.lang.String)
,setIndeterminate(boolean)
-
JProgressBar
public JProgressBar(int min, int max)
创建具有指定的最小和最大值的水平进度条。 将进度条的初始值设置为指定的最小值。 默认情况下,绘制边框,但没有进度字符串。持有进度条数据的
BoundedRangeModel
可以处理由于在进度条上设置最小值,初始值和最大值可能引起的任何问题。 有关详细信息,请参阅BoundedRangeModel
文档。- 参数
-
min
- 进度条的最小值 -
max
- 进度条的最大值 - 另请参见:
-
BoundedRangeModel
,setOrientation(int)
,setBorderPainted(boolean)
,setStringPainted(boolean)
,setString(java.lang.String)
,setIndeterminate(boolean)
-
JProgressBar
public JProgressBar(int orient, int min, int max)
使用指定的方向,最小和最大值创建进度条。 默认情况下,绘制边框,但没有进度字符串。 将进度条的初始值设置为指定的最小值。保存进度条数据的
BoundedRangeModel
可以处理由于在进度条上设置最小值,初始值和最大值可能引起的任何问题。 有关详细信息,请参阅BoundedRangeModel
文档。- 参数
-
orient
- 进度条的所需方向 -
min
- 进度条的最小值 -
max
- 进度条的最大值 - 异常
-
IllegalArgumentException
- 如果orient
是非法值 - 另请参见:
-
BoundedRangeModel
,setOrientation(int)
,setBorderPainted(boolean)
,setStringPainted(boolean)
,setString(java.lang.String)
,setIndeterminate(boolean)
-
JProgressBar
public JProgressBar(BoundedRangeModel newModel)
创建一个水平进度条,使用指定的模型来保存进度条的数据。 默认情况下,绘制边框,但没有进度字符串。- 参数
-
newModel
- 进度条的数据模型 - 另请参见:
-
setOrientation(int)
,setBorderPainted(boolean)
,setStringPainted(boolean)
,setString(java.lang.String)
,setIndeterminate(boolean)
-
-
方法详细信息
-
getOrientation
public int getOrientation()
返回SwingConstants.VERTICAL
或SwingConstants.HORIZONTAL
,具体取决于进度条的方向。 默认方向为SwingConstants.HORIZONTAL
。- 结果
-
HORIZONTAL
或VERTICAL
- 另请参见:
-
setOrientation(int)
-
setOrientation
@BeanProperty(preferred=true, visualUpdate=true, description="Set the progress bar\'s orientation.") public void setOrientation(int newOrientation)
将进度条的方向设置为newOrientation
,它必须是SwingConstants.VERTICAL
或SwingConstants.HORIZONTAL
。 默认方向为SwingConstants.HORIZONTAL
。- 参数
-
newOrientation
-HORIZONTAL
或者VERTICAL
- 异常
-
IllegalArgumentException
- 如果newOrientation
是非法值 - 另请参见:
-
getOrientation()
-
isStringPainted
public boolean isStringPainted()
返回stringPainted
属性的值。- 结果
-
该值为
stringPainted
属性 - 另请参见:
-
setStringPainted(boolean)
,setString(java.lang.String)
-
setStringPainted
@BeanProperty(visualUpdate=true, description="Whether the progress bar should render a string.") public void setStringPainted(boolean b)
设置stringPainted
属性的值,该属性决定进度条是否应呈现进度字符串。 默认值为false
,意思是没有字符串被画。 某些外观和感觉可能不支持进度字符串,或只有当进度条处于确定模式时才支持它们。- 参数
-
b
-true
如果进度条应该呈现一个字符串 - 另请参见:
-
isStringPainted()
,setString(java.lang.String)
-
getString
public String getString()
返回当前进度的String
表示。 默认情况下,这将返回一个简单的百分比String
基于从返回的值getPercentComplete
。 一个例子就是“42%”。 您可以通过致电setString
进行更改。- 结果
-
进度字符串的值或一个简单的百分比字符串,如果进度字符串是
null
- 另请参见:
-
setString(java.lang.String)
-
setString
@BeanProperty(visualUpdate=true, description="Specifies the progress string to paint") public void setString(String s)
设置进度字符串的值。 默认情况下,此字符串为null
,这意味着使用简单百分比字符串的内置行为。 如果您提供了自定义的进度字符串,并希望还原到内置行为,请将该字符串设置为null
。仅当
isStringPainted
方法返回true
,进度字符串isStringPainted
true
。- 参数
-
s
- 进度字符串的值 - 另请参见:
-
getString()
,setStringPainted(boolean)
,isStringPainted()
-
getPercentComplete
@BeanProperty(bound=false) public double getPercentComplete()
返回进度条的完成百分比。 请注意,该数字介于0.0和1.0之间。- 结果
- 此进度条的完成百分比
-
isBorderPainted
public boolean isBorderPainted()
返回borderPainted
属性。- 结果
-
该值为
borderPainted
属性 - 另请参见:
-
setBorderPainted(boolean)
-
setBorderPainted
@BeanProperty(visualUpdate=true, description="Whether the progress bar should paint its border.") public void setBorderPainted(boolean b)
设置borderPainted
属性,它是true
如果进度条应该绘制其边框。 该属性的默认值为true
。 一些外观和感觉可能不会实现画边框; 他们将忽略此属性。- 参数
-
b
true
否则,false
- 另请参见:
-
isBorderPainted()
-
paintBorder
protected void paintBorder(Graphics g)
如果borderPainted
属性为true
则绘制进度条的边框。- 重写:
-
paintBorder
在JComponent
- 参数
-
g
- 绘制边框的Graphics
上下文 - 另请参见:
-
JComponent.paint(java.awt.Graphics)
,JComponent.setBorder(javax.swing.border.Border)
,isBorderPainted()
,setBorderPainted(boolean)
-
getUI
public ProgressBarUI getUI()
返回渲染此组件的外观和对象。- 重写:
-
getUI
在JComponent
- 结果
-
呈现此组件的
ProgressBarUI
对象
-
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(ProgressBarUI ui)
设置渲染此组件的外观和对象。- 参数
-
ui
- 一个ProgressBarUI
对象 - 另请参见:
-
UIDefaults.getUI(javax.swing.JComponent)
-
updateUI
public void updateUI()
将UI属性重置为当前外观的值。- 重写:
-
updateUI
在JComponent
- 另请参见:
-
JComponent.updateUI()
-
getUIClassID
@BeanProperty(bound=false, expert=true, description="A string that specifies the name of the look-and-feel class.") public String getUIClassID()
返回呈现此组件的look-and-feel类的名称。- 重写:
-
getUIClassID
在JComponent
- 结果
- 字符串“ProgressBarUI”
- 另请参见:
-
JComponent.getUIClassID()
,UIDefaults.getUI(javax.swing.JComponent)
-
createChangeListener
protected ChangeListener createChangeListener()
想要处理不同模型的变更事件的子类可以覆盖此方法,以返回自定义的ChangeListener
实现的实例。 默认ChangeListener
只需调用fireStateChanged
方法将ChangeEvent
s转发到直接添加到进度条的ChangeListener
s。- 结果
-
实例的自定义
ChangeListener
实现。 - 另请参见:
-
changeListener
,fireStateChanged()
,ChangeListener
,BoundedRangeModel
-
addChangeListener
public void addChangeListener(ChangeListener l)
将指定的ChangeListener
添加到进度条。- 参数
-
l
- 要添加的ChangeListener
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
从进度条中删除ChangeListener
。- 参数
-
l
- 要删除的ChangeListener
-
getChangeListeners
@BeanProperty(bound=false) public ChangeListener[] getChangeListeners()
返回所有的数组ChangeListener
加入到这一进度条以saddChangeListener
。- 结果
-
如果没有添加任何监听器,则添加所有
ChangeListener
s或一个空数组 - 从以下版本开始:
- 1.4
-
fireStateChanged
protected void fireStateChanged()
发送ChangeEvent
,其来源是这个JProgressBar
,所有ChangeListener
s已注册兴趣ChangeEvent
s。 每次从模型接收到一个ChangeEvent
时都会调用此方法。如果需要,将创建事件实例,并存储在
changeEvent
。
-
getModel
public BoundedRangeModel getModel()
返回此进度条使用的数据模型。- 结果
-
目前正在使用的
BoundedRangeModel
- 另请参见:
-
setModel(javax.swing.BoundedRangeModel)
,BoundedRangeModel
-
setModel
@BeanProperty(bound=false, expert=true, description="The data model used by the JProgressBar.") public void setModel(BoundedRangeModel newModel)
设置JProgressBar
使用的数据模型。 请注意,BoundedRangeModel
的extent
未使用,设置为0
。- 参数
-
newModel
- 要使用的BoundedRangeModel
-
getValue
public int getValue()
进度条的电流返回value
从BoundedRangeModel
。 该值始终在最小值和最大值之间,包括值。- 结果
- 进度条的当前值
- 另请参见:
-
setValue(int)
,BoundedRangeModel.getValue()
-
getMinimum
public int getMinimum()
从BoundedRangeModel
返回进度条的minimum
值。- 结果
- 进度条的最小值
- 另请参见:
-
setMinimum(int)
,BoundedRangeModel.getMinimum()
-
getMaximum
public int getMaximum()
从BoundedRangeModel
返回进度条的maximum
值。- 结果
- 进度条的最大值
- 另请参见:
-
setMaximum(int)
,BoundedRangeModel.getMaximum()
-
setValue
@BeanProperty(bound=false, preferred=true, description="The progress bar\'s current value.") public void setValue(int n)
将进度条的当前值设置为n
。 该方法将新值转发到模型。数据模型(
BoundedRangeModel
一个实例)处理从分配错误值引起的任何数学问题。 有关详细信息,请参阅BoundedRangeModel
文档。如果新值与上一个值不同,则会通知所有更改侦听器。
-
setMinimum
@BeanProperty(bound=false, preferred=true, description="The progress bar\'s minimum value.") public void setMinimum(int n)
将进度条的最小值(存储在进度条的数据模型中)设置为n
。数据模型(
BoundedRangeModel
实例)处理从分配错误值引起的任何数学问题。 有关详细信息,请参阅BoundedRangeModel
文档。如果最小值与以前的最小值不同,则会通知所有更改侦听器。
- 参数
-
n
- 新的最低限度 - 另请参见:
-
getMinimum()
,addChangeListener(javax.swing.event.ChangeListener)
,BoundedRangeModel.setMinimum(int)
-
setMaximum
@BeanProperty(bound=false, preferred=true, description="The progress bar\'s maximum value.") public void setMaximum(int n)
将进度条的最大值(存储在进度条的数据模型中)设置为n
。底层
BoundedRangeModel
处理从分配错误值引起的任何数学问题。 有关详细信息,请参阅BoundedRangeModel
文档。如果最大值与先前的最大值不同,则会通知所有更改侦听器。
- 参数
-
n
- 新的最大值 - 另请参见:
-
getMaximum()
,addChangeListener(javax.swing.event.ChangeListener)
,BoundedRangeModel.setMaximum(int)
-
setIndeterminate
public void setIndeterminate(boolean newValue)
设置进度条的indeterminate
属性,该属性决定进度条是确定还是不确定模式。 不确定的进度条不间断地显示动画,指示发生未知长度的操作。 默认情况下,此属性为false
。 有些看起来和感觉可能不支持不确定的进度条; 他们将忽略此属性。有关使用不确定进度条的示例,请参阅How to Monitor Progress 。
- 参数
-
newValue
-true
如果进度条应该改为不确定模式;false
如果它应该恢复正常。 - 从以下版本开始:
- 1.4
- 另请参见:
-
isIndeterminate()
,BasicProgressBarUI
-
isIndeterminate
@BeanProperty(bound=false, description="Is the progress bar indeterminate (true) or normal (false)?") public boolean isIndeterminate()
返回indeterminate
属性的值。- 结果
-
该值为
indeterminate
属性 - 从以下版本开始:
- 1.4
- 另请参见:
-
setIndeterminate(boolean)
-
paramString
protected String paramString()
返回此JProgressBar
的字符串表示JProgressBar
。 该方法仅用于调试目的。 返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 重写:
-
paramString
在JComponent
- 结果
-
这个
JProgressBar
的字符串表示JProgressBar
-
getAccessibleContext
@BeanProperty(bound=false, expert=true, description="The AccessibleContext associated with this ProgressBar.") public AccessibleContext getAccessibleContext()
获取AccessibleContext
与此JProgressBar
相关联。 对于进度条,在AccessibleContext
需要一个形式AccessibleJProgressBar
。 如有必要,将创建一个新的AccessibleJProgressBar
实例。- Specified by:
-
getAccessibleContext
在接口Accessible
- 重写:
-
getAccessibleContext
在Component
- 结果
-
an
AccessibleJProgressBar
that serves as theAccessibleContext
of thisJProgressBar
-
-