Класс JProgressBar
- 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.
Предупреждение: Swing не является потокобезопасным. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной версией Swing. С версии 1.4 добавлена поддержка долгосрочного хранения всех JavaBeans™ в пакете java.beans. Пожалуйста, см. XMLEncoder.
- С:
- 1.2
- См. также:
-
BasicProgressBarUI,BoundedRangeModel,SwingWorker, Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JProgressBar.AccessibleJProgressBar | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected 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 Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Поля, объявленные в интерфейсе 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) | Создаёт полосу прогресса с указанной ориентацией, которая может быть либо |
JProgressBar(int min,
int max) | Создаёт горизонтальную полосу прогресса с указанным минимальным и максимальным значением. |
JProgressBar(int orient,
int min,
int max) | Создаёт полосу прогресса с указанной ориентацией, минимальным и максимальным значением. |
JProgressBar(BoundedRangeModel newModel) | Создаёт горизонтальную полосу прогресса, использующую указанную модель для хранения данных полосы прогресса. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addChangeListener(ChangeListener l) | Добавляет указанный |
protected ChangeListener | createChangeListener() | Подклассы, которые хотят обработать события изменения модели по-другому, могут переопределить этот метод, чтобы вернуть экземпляр пользовательской реализации |
protected void | fireStateChanged() | Отправляет |
AccessibleContext | getAccessibleContext() | Получает |
ChangeListener[] | getChangeListeners() | Возвращает массив всех |
int | getMaximum() | Возвращает значение |
int | getMinimum() | Возвращает значение |
BoundedRangeModel | getModel() | Возвращает модель данных, используемую этой полосой прогресса. |
int | getOrientation() | Возвращает |
double | getPercentComplete() | Возвращает процент завершения для полосы прогресса. |
String | getString() | Возвращает представление |
ProgressBarUI | getUI() | Возвращает объект визуального оформления, который отображает этот компонент. |
String | getUIClassID() | Возвращает имя класса визуального оформления, отображающего этот компонент. |
int | getValue() | Возвращает текущее значение |
boolean | isBorderPainted() | Возвращает свойство |
boolean | isIndeterminate() | Возвращает значение свойства |
boolean | isStringPainted() | Возвращает значение свойства |
protected void | paintBorder(Graphics g) | Рисует границу полосы прогресса, если свойство |
protected String | paramString() | Возвращает строковое представление этого |
void | removeChangeListener(ChangeListener l) | Удаляет |
void | setBorderPainted(boolean b) | Устанавливает свойство |
void | setIndeterminate(boolean newValue) | Устанавливает свойство |
void | setMaximum(int n) | Устанавливает максимальное значение полосы прогресса (хранящееся в модели данных полосы прогресса) на |
void | setMinimum(int n) | Устанавливает минимальное значение полосы прогресса (хранящееся в модели данных полосы прогресса) на |
void | setModel(BoundedRangeModel newModel) | Устанавливает модель данных, используемую |
void | setOrientation(int newOrientation) | Устанавливает ориентацию полосы прогресса на |
void | setString(String s) | Устанавливает значение строки прогресса. |
void | setStringPainted(boolean b) | Устанавливает значение свойства |
void | setUI(ProgressBarUI ui) | Устанавливает объект визуального оформления, который отображает этот компонент. |
void | setValue(int n) | Устанавливает текущее значение полосы прогресса на |
void | updateUI() | Сбрасывает свойство пользовательского интерфейса на значение из текущего визуального оформления. |
Методы, объявленные в классе 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
orientation
protected int orientation
Указывает, является ли полоса прогресса горизонтальной или вертикальной. По умолчанию HORIZONTAL.
- См. также:
setOrientation(int)
paintBorder
protected boolean paintBorder
Отображать ли рамку вокруг полосы прогресса. По умолчанию true.
- См. также:
setBorderPainted(boolean)
model
protected BoundedRangeModel model
Объект, содержащий данные для полосы прогресса.
- См. также:
setModel(javax.swing.BoundedRangeModel)
progressString
protected String progressString
Необязательная строка, которая может отображаться на полосе прогресса. По умолчанию null. Установка значения, отличного от null, не гарантирует отображение строки. Для отображения строки необходимо, чтобы paintString было true.
- См. также:
-
setString(java.lang.String),setStringPainted(boolean)
paintString
protected boolean paintString
Отображать ли строку текста на полосе прогресса. По умолчанию false. Установка значения true вызывает отображение текстового представления прогресса на полосе прогресса. Если progressString равно null, на полосе прогресса отображается процент завершения. В противном случае, на полосе прогресса отображается progressString.
- См. также:
-
setStringPainted(boolean),setString(java.lang.String)
changeEvent
protected transient ChangeEvent changeEvent
Для каждого экземпляра требуется только один ChangeEvent, так как единственное важное свойство события — неизменяемый источник, который является полосой прогресса. Событие создается лениво при первом срабатывании уведомления об событии.
- См. также:
fireStateChanged()
changeListener
protected ChangeListener changeListener
Прослушивает события изменения, отправленные моделью полосы прогресса, и перенаправляет их слушателям событий изменения, зарегистрированным в этой полосе прогресса.
- См. также:
createChangeListener()
Конструкторы
JProgressBar
public JProgressBar()
Создаёт горизонтальную полосу прогресса, отображающую рамку, но не строку прогресса. Начальные и минимальные значения равны 0, максимальное значение — 100.
- См. также:
-
setOrientation(int),setBorderPainted(boolean),setStringPainted(boolean),setString(java.lang.String),setIndeterminate(boolean)
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, основанный на значении, возвращаемом 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.
- Параметры:
-
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() Возвращает имя класса стиля отображения, который отображает этот компонент.
- Переопределяет:
-
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 , добавленных к этой полосе прогресса с помощью addChangeListener.
- Возвращает:
- все добавленные
ChangeListenerили пустой массив, если слушатели не были добавлены - C момента:
- 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 не используется и установлено в 0.
- Параметры:
-
newModel- используемаяBoundedRangeModel
getValue
public int getValue()
Возвращает текущее value полосы прогресса из BoundedRangeModel. Значение всегда находится между минимальным и максимальным значениями, включительно.
- Возвращает:
- текущее значение полосы прогресса
- См. также:
-
setValue(int),BoundedRangeModel.getValue()
getMinimum
public int getMinimum()
Возвращает минимальное значение полосы прогресса из BoundedRangeModel.
- Возвращает:
- минимальное значение полосы прогресса
- См. также:
-
setMinimum(int),BoundedRangeModel.getMinimum()
getMaximum
public int getMaximum()
Возвращает максимальное значение полосы прогресса из BoundedRangeModel.
- Возвращает:
- максимальное значение полосы прогресса
- См. также:
-
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.
Если новое значение отличается от предыдущего, все слушатели изменений уведомляются.
- Параметры:
-
n- новое значение - См. также:
-
getValue(),addChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.setValue(int)
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. Некоторые стили отображения могут не поддерживать полосы прокрутки в неопределенном режиме; они проигнорируют это свойство.
См. Как отслеживать прогресс для примеров использования полос прокрутки в неопределенном режиме.
- Параметры:
-
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. Этот метод предназначен только для отладки. Содержимое и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JProgressBar
getAccessibleContext
@BeanProperty(bound=false,
expert=true,
description="The AccessibleContext associated with this ProgressBar.")
public AccessibleContext getAccessibleContext() Получает AccessibleContext , связанный с этим JProgressBar. Для полос прокрутки AccessibleContext принимает вид AccessibleJProgressBar . Новый экземпляр AccessibleJProgressBar создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- экземпляр
AccessibleJProgressBar, который служитAccessibleContextэтогоJProgressBar
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JProgressBar.html