- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JProgressBar
-
- 实现的所有接口
-
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开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
BasicProgressBarUI
,BoundedRangeModel
,SwingWorker
, Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected class
JProgressBar.AccessibleJProgressBar
此类实现JProgressBar
类的可访问性支持。-
嵌套类/接口声明在类 javax.swing.JComponent
JComponent.AccessibleJComponent
-
嵌套类/接口声明在类 java.awt.Container
Container.AccessibleAWTContainer
-
-
字段汇总
字段 变量和类型 字段 描述 protected ChangeEvent
changeEvent
每个实例只需要一个ChangeEvent
因为事件唯一有趣的属性是不可变源,即进度条。protected ChangeListener
changeListener
侦听进度条模型发送的更改事件,将它们重新分配给在此进度条上注册的更改事件侦听器。protected BoundedRangeModel
model
保存进度条数据的对象。protected int
orientation
进度条是水平还是垂直。protected boolean
paintBorder
是否在进度条周围显示边框。protected boolean
paintString
是否在进度条上显示一串文本。protected String
progressString
可以在进度条上显示的可选字符串。-
声明的属性在类 javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
声明的属性在类 java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields declared in 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
-
-
构造方法摘要
构造方法 构造器 描述 JProgressBar()
创建一个水平进度条,显示边框但没有进度字符串。JProgressBar(int orient)
创建具有指定方向的进度条,可以是SwingConstants.VERTICAL
或SwingConstants.HORIZONTAL
。JProgressBar(int min, int max)
创建具有指定最小值和最大值的水平进度条。JProgressBar(int orient, int min, int max)
使用指定的方向,最小值和最大值创建进度条。JProgressBar(BoundedRangeModel newModel)
创建一个水平进度条,使用指定的模型来保存进度条的数据。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addChangeListener(ChangeListener l)
将指定的ChangeListener
添加到进度栏。protected ChangeListener
createChangeListener()
想要以不同方式处理来自模型的更改事件的子类可以重写此类以返回自定义ChangeListener
实现的实例。protected void
fireStateChanged()
发送ChangeEvent
,其源为此JProgressBar
,所有ChangeListener
已在注册兴趣小号ChangeEvent
秒。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属性重置为当前外观的值。-
声明方法的类 javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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
-
声明方法的类 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
-
声明方法的类 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, 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, hide, 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
-
-
-
-
字段详细信息
-
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
绘制进度字符串。- 参数
-
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
转发到已直接添加到进度条的ChangeListener
。- 结果
-
自定义
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
或空数组 - 从以下版本开始:
- 1.4
-
fireStateChanged
protected void fireStateChanged()
发送ChangeEvent
,其源为此JProgressBar
,所有ChangeListener
已在注册兴趣小号ChangeEvent
秒。 每次从模型接收到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
-
-