Класс JProgressBar
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JProgressBar
- Все реализованные интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants
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.
- См. также:
-
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 Поля, унаследованные от интерфейса 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 Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
JProgressBar() Создаёт горизонтальную полосу прогресса, которая отображает границу, но не строку прогресса. |
JProgressBar(BoundedRangeModel newModel) Создаёт горизонтальную полосу прогресса, которая использует указанную модель для хранения данных полосы прогресса. |
JProgressBar(int orient) Создаёт полосу прогресса с указанной ориентацией, которая может быть либо |
JProgressBar(int min,
int max) Создаёт горизонтальную полосу прогресса с указанным минимумом и максимумом. |
JProgressBar(int orient,
int min,
int max) Создаёт полосу прогресса с указанной ориентацией, минимумом и максимумом. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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() Сбрасывает свойство UI до значения из текущего визуального оформления. |
Методы, унаследованные от класса 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 Методы, унаследованные от класса 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, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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
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
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
public void setString(String s)
Устанавливает значение строки прогресса. По умолчанию эта строка null, подразумевая встроенное поведение использования простой строки процента. Если вы предоставили пользовательскую строку прогресса и хотите вернуться к встроенному поведению, установите строку обратно в null.
Строка прогресса отображается только если метод isStringPainted возвращает true.
- Параметры:
-
s- значение строки прогресса - См. также:
-
getString(),setStringPainted(boolean),isStringPainted()
getPercentComplete
public double getPercentComplete()
Возвращает процент выполнения для полосы прогресса. Обратите внимание, что это число находится в диапазоне от 0.0 до 1.0.
- Возвращает:
- процент выполнения для этой полосы прогресса
isBorderPainted
public boolean isBorderPainted()
Возвращает свойство borderPainted.
- Возвращает:
- значение свойства
borderPainted - См. также:
setBorderPainted(boolean)
setBorderPainted
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()
Возвращает объект темы отображения, который отрисовывает этот компонент.
- Возвращает:
- объект
ProgressBarUI, который отрисовывает этот компонент
setUI
public void setUI(ProgressBarUI ui)
Устанавливает объект темы отображения, который отрисовывает этот компонент.
- Параметры:
-
ui- объектProgressBarUI - См. также:
UIDefaults.getUI(javax.swing.JComponent)
updateUI
public void updateUI()
Сбрасывает свойство UI на значение, взятое из текущей темы отображения.
- Переопределяет:
-
updateUIв классеJComponent - См. также:
JComponent.updateUI()
getUIClassID
public String getUIClassID()
Возвращает имя класса темы отображения, который отрисовывает этот компонент.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "ProgressBarUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
createChangeListener
protected ChangeListener createChangeListener()
Подклассы, которые хотят обрабатывать события изменения от модели по-другому, могут переопределить этот метод, чтобы вернуть экземпляр пользовательской реализации ChangeListener. По умолчанию ChangeListener просто вызывает метод fireStateChanged для передачи событий ChangeEvent слушателям ChangeListener, которые были добавлены непосредственно к полосе прогресса.
- См. также:
-
changeListener,fireStateChanged(),ChangeListener,BoundedRangeModel
addChangeListener
public void addChangeListener(ChangeListener l)
Добавляет указанный ChangeListener к полосе прогресса.
- Параметры:
-
l-ChangeListenerдля добавления
removeChangeListener
public void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из полосы прогресса.
- Параметры:
-
l-ChangeListenerдля удаления
getChangeListeners
public ChangeListener[] getChangeListeners()
Возвращает массив всех ChangeListener , добавленных к этой полосе прогресса с помощью addChangeListener.
- Возвращает:
- все добавленные
ChangeListenerили пустой массив, если слушатели не были добавлены - С:
- 1.4
fireStateChanged
protected void fireStateChanged()
Отправляет событие ChangeEvent, чьим источником является эта JProgressBar, всем ChangeListener , которые зарегистрировали интерес к ChangeEvent . Этот метод вызывается каждый раз, когда от модели поступает событие ChangeEvent.
Экземпляр события создается при необходимости и хранится в changeEvent.
getModel
public BoundedRangeModel getModel()
Возвращает модель данных, используемую этой полосой прогресса.
- Возвращает:
- текущую
BoundedRangeModel - См. также:
-
setModel(javax.swing.BoundedRangeModel),BoundedRangeModel
setModel
public void setModel(BoundedRangeModel newModel)
Устанавливает модель данных, используемую JProgressBar. Обратите внимание, что BoundedRangeModel extent не используется и устанавливается в 0.
- Параметры:
-
newModel- используемаяBoundedRangeModel
getValue
public int getValue()
Возвращает текущее значение полосы прогресса из BoundedRangeModel. Значение всегда находится в пределах от минимального до максимального включительно.
- Возвращает:
- текущее значение полосы прогресса
- См. также:
-
setValue(int),BoundedRangeModel.getValue()
getMinimum
public int getMinimum()
Возвращает минимальное значение полосы прогресса из BoundedRangeModel.
- Возвращает:
- минимальное значение полосы прогресса
- См. также:
-
setMinimum(int),BoundedRangeModel.getMinimum()
getMaximum
public int getMaximum()
Возвращает максимальное значение полосы прогресса из BoundedRangeModel.
- Возвращает:
- максимальное значение полосы прогресса
- См. также:
-
setMaximum(int),BoundedRangeModel.getMaximum()
setValue
public void setValue(int n)
Устанавливает текущее значение полосы прогресса в n. Этот метод передает новое значение модели.
Модель данных (экземпляр BoundedRangeModel) обрабатывает любые математические проблемы, возникающие при назначении некорректных значений. Смотрите документацию по BoundedRangeModel для получения подробной информации.
Если новое значение отличается от предыдущего, все слушатели изменений уведомляются.
- Параметры:
-
n- новое значение - См. также:
-
getValue(),addChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.setValue(int)
setMinimum
public void setMinimum(int n)
Устанавливает минимальное значение полосы прогресса (сохраненное в модели данных полосы прогресса) в n.
Модель данных (экземпляр BoundedRangeModel ) обрабатывает любые математические проблемы, возникающие при назначении некорректных значений. Смотрите документацию по BoundedRangeModel для получения подробной информации.
Если минимальное значение отличается от предыдущего, все слушатели изменений уведомляются.
- Параметры:
-
n- новое минимальное значение - См. также:
-
getMinimum(),addChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.setMinimum(int)
setMaximum
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
public boolean isIndeterminate()
Возвращает значение свойства indeterminate.
- Возвращает:
- значение свойства
indeterminate - С:
- 1.4
- См. также:
setIndeterminate(boolean)
paramString
protected String paramString()
Возвращает строковое представление этого JProgressBar. Этот метод предназначен только для отладки. Содержание и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JProgressBar
getAccessibleContext
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.