Spec-Zone.ru › OpenJDK 21

Класс 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
Этот класс реализует поддержку доступности для класса 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)
Создаёт горизонтальную полосу прогресса, которая использует заданную модель для хранения данных полосы прогресса.

Краткое описание методов

Modifier and Type Method Description
void addChangeListener(ChangeListener l)
Добавляет указанный ChangeListener в полосу прогресса.
protected ChangeListener createChangeListener()
Подклассы, которые хотят обрабатывать события изменения от модели по-другому, могут переопределить этот метод для возврата экземпляра собственной реализации ChangeListener.
protected void fireStateChanged()
Отправляет ChangeEvent, источник которого — этот JProgressBar, всем ChangeListeners, которые зарегистрировали интерес к ChangeEvents.
AccessibleContext getAccessibleContext()
Возвращает AccessibleContext связанное с этим JProgressBar.
ChangeListener[] getChangeListeners()
Возвращает массив всех ChangeListeners, добавленных в эту полосу прогресса с 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()
Сбрасывает свойство пользовательского интерфейса до значения из текущего внешнего вида.

Methods declared in class 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, 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

Methods declared in class java.awt.Container

add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

Methods declared in class java.awt.Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

Methods declared in class 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.

Параметры:
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.

Параметры:
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.
Overrides:
paintBorder в классе JComponent
Параметры:
g - контекст Graphics для отрисовки границы
См. также:
  • JComponent.paint(java.awt.Graphics)
  • JComponent.setBorder(javax.swing.border.Border)
  • isBorderPainted()
  • setBorderPainted(boolean)

getUI

public ProgressBarUI getUI()
Возвращает объект темы отображения, который отображает этот компонент.
Overrides:
getUI в классе JComponent
Возвращает:
объект темы отображения, который отображает этот компонент

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 на значение из текущей темы отображения.
Overrides:
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()
Возвращает имя класса темы отображения, который отображает этот компонент.
Overrides:
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 или пустой массив, если слушатели не добавлены
С:
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 extent не используется и установлено в 0.
Параметры:
newModel - используемая BoundedRangeModel

getValue

public int getValue()
Возвращает текущее value полосы прогресса из BoundedRangeModel. Значение всегда находится в диапазоне от минимального до максимального значения включительно.
Возвращает:
текущее значение полосы прогресса
См. также:
  • setValue(int)
  • BoundedRangeModel.getValue()

getMinimum

public int getMinimum()
Возвращает minimum значение полосы прогресса из BoundedRangeModel.
Возвращает:
минимальное значение полосы прогресса
См. также:
  • setMinimum(int)
  • BoundedRangeModel.getMinimum()

getMaximum

public int getMaximum()
Возвращает maximum значение полосы прогресса из 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.

Если новое значение отличается от предыдущего, все слушатели изменений уведомляются.

Parameters:
n - новое значение
See Also:
  • 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.

Если минимальное значение отличается от предыдущего, все слушатели изменений уведомляются.

Parameters:
n - новое минимальное значение
See Also:
  • 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.

Если максимальное значение отличается от предыдущего, все слушатели изменений уведомляются.

Parameters:
n - новое максимальное значение
See Also:
  • getMaximum()
  • addChangeListener(javax.swing.event.ChangeListener)
  • BoundedRangeModel.setMaximum(int)

setIndeterminate

public void setIndeterminate(boolean newValue)
Устанавливает свойство indeterminate полосы прогресса, определяющее, находится ли полоса прогресса в определенном или неопределенном режиме. Полоса прогресса в неопределенном режиме постоянно отображает анимацию, показывая, что происходит операция неизвестной длины. По умолчанию это свойство false. Некоторые стили отображения могут не поддерживать полосы прогресса в неопределенном режиме; они проигнорируют это свойство.

См. Как отслеживать прогресс для примеров использования неопределенных полос прогресса.

Parameters:
newValue - true если полоса прогресса должна переключиться в неопределенный режим; false если она должна вернуться в обычный режим.
Since:
1.4
See Also:
  • isIndeterminate()
  • BasicProgressBarUI

isIndeterminate

@BeanProperty(bound=false, description="Is the progress bar indeterminate (true) or normal (false)?") public boolean isIndeterminate()
Возвращает значение свойства indeterminate.
Returns:
значение свойства indeterminate
Since:
1.4
See Also:
  • setIndeterminate(boolean)

paramString

protected String paramString()
Возвращает строковое представление этого JProgressBar. Этот метод предназначен только для отладки. Содержание и формат возвращаемой строки могут отличаться между реализациями. Возвращаемая строка может быть пустой, но не null.
Overrides:
paramString в классе JComponent
Returns:
строковое представление этого JProgressBar

getAccessibleContext

@BeanProperty(bound=false, expert=true, description="The AccessibleContext associated with this ProgressBar.") public AccessibleContext getAccessibleContext()
Возвращает AccessibleContext , связанный с этим JProgressBar. Для полос прогресса AccessibleContext представлен в виде AccessibleJProgressBar. Новый экземпляр AccessibleJProgressBar создается при необходимости.
Specified by:
getAccessibleContext в интерфейсе Accessible
Overrides:
getAccessibleContext в классе Component
Returns:
AccessibleJProgressBar, который служит AccessibleContext этого JProgressBar

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/JProgressBar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API