Spec-Zone.ru › OpenJDK 17

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

C момента:
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, хранящий данные полосы прогресса, обрабатывает любые проблемы, которые могут возникнуть из-за неправильной установки минимального, начального и максимального значений на полосе прогресса. Подробности см. в документации 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.
Returns:
значение строки прогресса или простая строка процента, если строка прогресса 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.

Parameters:
s - значение строки прогресса
См. также:
  • getString()
  • setStringPainted(boolean)
  • isStringPainted()

getPercentComplete

@BeanProperty(bound=false) public double getPercentComplete()
Возвращает процент выполнения для полосы прогресса. Обратите внимание, что это число находится в диапазоне от 0.0 до 1.0.
Returns:
процент выполнения для этой полосы прогресса

isBorderPainted

public boolean isBorderPainted()
Возвращает свойство borderPainted.
Returns:
значение свойства borderPainted
См. также:
  • setBorderPainted(boolean)

setBorderPainted

@BeanProperty(visualUpdate=true, description="Whether the progress bar should paint its border.") public void setBorderPainted(boolean b)
Устанавливает свойство borderPainted, которое равно true, если полоса прогресса должна рисовать свою границу. Значение по умолчанию для этого свойства — true. Некоторые стили отображения могут не реализовывать нарисованные границы; они проигнорируют это свойство.
Parameters:
b - true , если полоса прогресса должна рисовать свою границу; в противном случае, false
См. также:
  • isBorderPainted()

paintBorder

protected void paintBorder(Graphics g)
Рисует границу полосы прогресса, если свойство borderPainted равно true.
Overrides:
paintBorder в классе JComponent
Parameters:
g - контекст Graphics, в котором рисовать границу
См. также:
  • JComponent.paint(java.awt.Graphics)
  • JComponent.setBorder(javax.swing.border.Border)
  • isBorderPainted()
  • setBorderPainted(boolean)

getUI

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

setUI

@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(ProgressBarUI ui)
Устанавливает объект темы отображения, который отрисовывает этот компонент.
Parameters:
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
Returns:
строка "ProgressBarUI"
См. также:
  • JComponent.getUIClassID()
  • UIDefaults.getUI(javax.swing.JComponent)

createChangeListener

protected ChangeListener createChangeListener()
Подклассы, которые хотят обрабатывать события изменения от модели по-другому, могут переопределить это, чтобы вернуть экземпляр пользовательской реализации ChangeListener. По умолчанию ChangeListener просто вызывает метод fireStateChanged для перенаправления событий ChangeEvent к ChangeListener , которые были добавлены непосредственно в полосу прогресса.
Returns:
экземпляр пользовательской реализации ChangeListener.
См. также:
  • changeListener
  • fireStateChanged()
  • ChangeListener
  • BoundedRangeModel

addChangeListener

public void addChangeListener(ChangeListener l)
Добавляет указанный ChangeListener к полосе прогресса.
Parameters:
l - добавляемый ChangeListener

removeChangeListener

public void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из полосы прогресса.
Parameters:
l - удаляемый ChangeListener

getChangeListeners

@BeanProperty(bound=false) public ChangeListener[] getChangeListeners()
Возвращает массив всех ChangeListener , добавленных к этой полосе прогресса с помощью addChangeListener.
Returns:
все добавленные ChangeListener или пустой массив, если слушатели не добавлены
Since:
1.4

fireStateChanged

protected void fireStateChanged()
Отправляет событие ChangeEvent, источник которого — эта JProgressBar, всем ChangeListener , которые зарегистрировали интерес к ChangeEvent. Этот метод вызывается каждый раз, когда ChangeEvent получено от модели.

Экземпляр события создается при необходимости и хранится в changeEvent.

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

getModel

public BoundedRangeModel getModel()
Возвращает модель данных, используемую этой полосой прогресса.
Returns:
текущая используемая 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.
Parameters:
newModel - используемая BoundedRangeModel

getValue

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

getMinimum

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

getMaximum

public int getMaximum()
Возвращает максимальное значение полосы прогресса из BoundedRangeModel.
Returns:
максимальное значение полосы прогресса
См. также:
  • 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, 2021, 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/17/docs/api/java.desktop/javax/swing/JProgressBar.html

Spec-Zone.ru

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