Класс 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

Этот класс реализует поддержку доступности для класса JProgressBar.

Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent

JComponent.AccessibleJComponent

Вложенные классы/интерфейсы, объявленные в классе java.awt.Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, объявленные в классе java.awt.Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Поля

Модификатор и тип Поле Описание
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

Поля, объявленные в интерфейсе 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)

Создаёт полосу прогресса с указанной ориентацией, которая может быть либо 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 , добавленных в эту полосу прогресса с addChangeListener.

int getMaximum()

Возвращает значение maximum полосы прогресса из BoundedRangeModel.

int getMinimum()

Возвращает значение minimum полосы прогресса из BoundedRangeModel.

BoundedRangeModel getModel()

Возвращает модель данных, используемую этой полосой прогресса.

int getOrientation()

Возвращает SwingConstants.VERTICAL или SwingConstants.HORIZONTAL, в зависимости от ориентации полосы прогресса.

double getPercentComplete()

Возвращает процент завершения для полосы прогресса.

String getString()

Возвращает представление String текущего прогресса.

ProgressBarUI getUI()

Возвращает объект визуального оформления, который отображает этот компонент.

String getUIClassID()

Возвращает имя класса визуального оформления, отображающего этот компонент.

int getValue()

Возвращает текущее значение value полосы прогресса из BoundedRangeModel.

boolean isBorderPainted()

Возвращает свойство borderPainted.

boolean isIndeterminate()

Возвращает значение свойства indeterminate.

boolean isStringPainted()

Возвращает значение свойства stringPainted.

protected void paintBorder​(Graphics g)

Рисует границу полосы прогресса, если свойство borderPainted имеет значение true.

protected String paramString()

Возвращает строковое представление этого 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()

Сбрасывает свойство пользовательского интерфейса на значение из текущего визуального оформления.

Методы, объявленные в классе 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.

См. также:
addChangeListener(javax.swing.event.ChangeListener), EventListenerList

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

Spec-Zone .ru
спецификации, руководства, описания, API