Spec-Zone.ru › OpenJDK 8

Класс JProgressBar

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JProgressBar
Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants

public class JProgressBar
extends JComponent
implements SwingConstants, Accessible

Компонент, визуально отображающий прогресс какой-либо задачи. По мере приближения задачи к завершению, полоса прогресса отображает процент завершения задачи. Этот процент обычно представлен визуально прямоугольником, который изначально пустой и постепенно заполняется по мере выполнения задачи. Кроме того, полоса прогресса может отображать текстовое представление этого процента.

JProgressBar использует BoundedRangeModel в качестве модели данных, при этом свойство value представляет "текущее" состояние задачи, а свойства minimum и maximum — начальную и конечную точки соответственно.

Чтобы указать, что выполняется задача неизвестной длины, вы можете перевести полосу прогресса в режим неопределённости. Пока полоса находится в режиме неопределённости, она постоянно анимируется, чтобы показать, что выполняется работа. Как только вы сможете определить длину задачи и степень прогресса, вы должны обновить значение полосы прогресса и переключиться обратно на режим определённости.

Вот пример создания полосы прогресса, где task — объект (представляющий некую работу), который возвращает информацию о прогрессе задачи:

progressBar = new JProgressBar(0, task.getLengthOfTask());
progressBar.setValue(0);
progressBar.setStringPainted(true);
Вот пример запроса текущего состояния задачи и использования возвращённого значения для обновления полосы прогресса:
progressBar.setValue(task.getCurrent());
Вот пример перевода полосы прогресса в режим неопределённости, а затем возврата в режим определённости, после того как станет известна длина задачи:
progressBar = new JProgressBar();
...//when the task of (initially) unknown length begins:
progressBar.setIndeterminate(true);
...//do some work; get length of task...
progressBar.setMaximum(newLength);
progressBar.setValue(newValue);
progressBar.setIndeterminate(false);

Для получения полных примеров и дополнительной документации см. Как отслеживать прогресс — раздел в Руководстве по Java.

Предупреждение: Swing не является потокобезопасным. Для получения дополнительной информации см. Политику потоков Swing.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.

См. также:
BasicProgressBarUI, BoundedRangeModel, SwingWorker

Вложенные классы

Модификатор и тип Класс и описание
protected class  JProgressBar.AccessibleJProgressBar

Этот класс реализует поддержку доступности для класса 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

Поля, унаследованные от интерфейса javax.swing.SwingConstants

BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST

Поля, унаследованные от интерфейса java.awt.image.ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

Конструкторы

Конструктор и описание
JProgressBar()

Создаёт горизонтальную полосу прогресса, которая отображает границу, но не строку прогресса.

JProgressBar(BoundedRangeModel newModel)

Создаёт горизонтальную полосу прогресса, которая использует указанную модель для хранения данных полосы прогресса.

JProgressBar(int orient)

Создаёт полосу прогресса с указанной ориентацией, которая может быть либо SwingConstants.VERTICAL, либо SwingConstants.HORIZONTAL.

JProgressBar(int min, int max)

Создаёт горизонтальную полосу прогресса с указанным минимумом и максимумом.

JProgressBar(int orient, int min, int max)

Создаёт полосу прогресса с указанной ориентацией, минимумом и максимумом.

Методы

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

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

Методы, унаследованные от класса javax.swing.JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

Методы, унаследованные от класса java.awt.Container

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

Методы, унаследованные от класса java.awt.Component

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

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

orientation

protected int orientation

Указывает, является ли полоса прогресса горизонтальной или вертикальной. По умолчанию HORIZONTAL.

См. также:
setOrientation(int)

paintBorder

protected boolean paintBorder

Отображать ли рамку вокруг полосы прогресса. По умолчанию true.

См. также:
setBorderPainted(boolean)

model

protected BoundedRangeModel model

Объект, содержащий данные для полосы прогресса.

См. также:
setModel(javax.swing.BoundedRangeModel)

progressString

protected String progressString

Необязательная строка, которая может быть отображена на полосе прогресса. По умолчанию null. Установка значения, отличного от null, не гарантирует отображение строки. Для отображения строки необходимо, чтобы paintString было true.

См. также:
setString(java.lang.String), setStringPainted(boolean)

paintString

protected boolean paintString

Отображать ли строку текста на полосе прогресса. По умолчанию false. Установка значения true вызывает рендеринг текстового отображения прогресса на полосе прогресса. Если progressString равно null, отображается процент завершения на полосе прогресса. В противном случае на полосе прогресса отображается progressString.

См. также:
setStringPainted(boolean), setString(java.lang.String)

changeEvent

protected transient ChangeEvent changeEvent

Для каждого экземпляра требуется только один ChangeEvent, так как единственным интересным свойством события является неизменяемый источник, которым является полоса прогресса. Событие создается лениво при первом срабатывании уведомления об изменении.

См. также:
fireStateChanged()

changeListener

protected ChangeListener changeListener

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

См. также:
createChangeListener()

Конструкторы

JProgressBar

public JProgressBar()

Создает горизонтальную полосу прогресса, отображающую рамку, но без строки прогресса. Начальное и минимальное значения равны 0, максимальное — 100.

См. также:
setOrientation(int), setBorderPainted(boolean), setStringPainted(boolean), setString(java.lang.String), setIndeterminate(boolean)

JProgressBar

public JProgressBar(int orient)

Создает полосу прогресса с указанной ориентацией, которая может быть либо SwingConstants.VERTICAL, либо SwingConstants.HORIZONTAL. По умолчанию отображается рамка, но строка прогресса нет. Начальное и минимальное значения равны 0, максимальное — 100.

Параметры:
orient - желаемая ориентация полосы прогресса
Исключения:
IllegalArgumentException - если orient является недопустимым значением
См. также:
setOrientation(int), setBorderPainted(boolean), setStringPainted(boolean), setString(java.lang.String), setIndeterminate(boolean)

JProgressBar

public JProgressBar(int min,
                    int max)

Создает горизонтальную полосу прогресса с заданным минимальным и максимальным значениями. Устанавливает начальное значение полосы прогресса в указанное минимальное значение. По умолчанию отображается рамка, но строка прогресса нет.

Объект BoundedRangeModel, который хранит данные полосы прогресса, обрабатывает любые проблемы, которые могут возникнуть из-за неправильной установки минимального, начального и максимального значений полосы прогресса. См. документацию по BoundedRangeModel для получения подробностей.

Параметры:
min - минимальное значение полосы прогресса
max - максимальное значение полосы прогресса
См. также:
BoundedRangeModel, setOrientation(int), setBorderPainted(boolean), setStringPainted(boolean), setString(java.lang.String), setIndeterminate(boolean)

JProgressBar

public JProgressBar(int orient,
                    int min,
                    int max)

Создает полосу прогресса с указанной ориентацией, минимальным и максимальным значениями. По умолчанию отображается рамка, но строка прогресса нет. Устанавливает начальное значение полосы прогресса в указанное минимальное значение.

Объект BoundedRangeModel, который хранит данные полосы прогресса, обрабатывает любые проблемы, которые могут возникнуть из-за неправильной установки минимального, начального и максимального значений полосы прогресса. См. документацию по BoundedRangeModel для получения подробностей.

Параметры:
orient - желаемая ориентация полосы прогресса
min - минимальное значение полосы прогресса
max - максимальное значение полосы прогресса
Исключения:
IllegalArgumentException - если orient является недопустимым значением
См. также:
BoundedRangeModel, setOrientation(int), setBorderPainted(boolean), setStringPainted(boolean), setString(java.lang.String), setIndeterminate(boolean)

JProgressBar

public JProgressBar(BoundedRangeModel newModel)

Создает горизонтальную полосу прогресса, которая использует указанную модель для хранения данных полосы прогресса. По умолчанию отображается рамка, но строка прогресса нет.

Параметры:
newModel - модель данных для полосы прогресса
См. также:
setOrientation(int), setBorderPainted(boolean), setStringPainted(boolean), setString(java.lang.String), setIndeterminate(boolean)

Методы

getOrientation

public int getOrientation()

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

Возвращает:
HORIZONTAL или VERTICAL
См. также:
setOrientation(int)

setOrientation

public void setOrientation(int newOrientation)

Устанавливает ориентацию полосы прогресса на newOrientation, которая должна быть SwingConstants.VERTICAL или SwingConstants.HORIZONTAL. По умолчанию ориентация SwingConstants.HORIZONTAL.

Параметры:
newOrientation - HORIZONTAL или VERTICAL
Исключения:
IllegalArgumentException - если newOrientation является недопустимым значением
См. также:
getOrientation()

isStringPainted

public boolean isStringPainted()

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

Возвращает:
значение свойства stringPainted
См. также:
setStringPainted(boolean), setString(java.lang.String)

setStringPainted

public void setStringPainted(boolean b)

Устанавливает значение свойства stringPainted, которое определяет, следует ли полосе прогресса рендерить строку прогресса. По умолчанию false, что означает, что строка не отрисовывается. Некоторые визуальные стили могут не поддерживать строки прогресса или поддерживать их только в определенном режиме полосы прогресса.

Параметры:
b - true, если полоса прогресса должна рендерить строку
См. также:
isStringPainted(), setString(java.lang.String)

getString

public String getString()

Возвращает строковое представление текущего прогресса. По умолчанию возвращает простой процент String, основанный на значении, возвращенном из getPercentComplete. Примером является "42%". Можно изменить это, вызвав setString.

Возвращает:
значение строки прогресса или простая строка процента, если строка прогресса null
См. также:
setString(java.lang.String)

setString

public void setString(String s)

Устанавливает значение строки прогресса. По умолчанию эта строка null, подразумевая встроенное поведение использования простой строки процента. Если вы предоставили пользовательскую строку прогресса и хотите вернуться к встроенному поведению, установите строку обратно в null.

Строка прогресса отображается только если метод isStringPainted возвращает true.

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

getPercentComplete

public double getPercentComplete()

Возвращает процент выполнения для полосы прогресса. Обратите внимание, что это число находится в диапазоне от 0.0 до 1.0.

Возвращает:
процент выполнения для этой полосы прогресса

isBorderPainted

public boolean isBorderPainted()

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

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

setBorderPainted

public void setBorderPainted(boolean b)

Устанавливает свойство borderPainted, которое равно true, если полоса прогресса должна отображать свою границу. Значение по умолчанию для этого свойства — true. Некоторые стили отображения могут не реализовывать отрисовку границ; в таком случае они проигнорируют это свойство.

Параметры:
b - true, если полоса прогресса должна отображать свою границу; в противном случае, false
См. также:
isBorderPainted()

paintBorder

protected void paintBorder(Graphics g)

Отображает границу полосы прогресса, если свойство borderPainted равно true.

Переопределяет:
paintBorder в классе JComponent
Параметры:
g - контекст Graphics, в котором необходимо отобразить границу
См. также:
JComponent.paint(java.awt.Graphics), JComponent.setBorder(javax.swing.border.Border), isBorderPainted(), setBorderPainted(boolean)

getUI

public ProgressBarUI getUI()

Возвращает объект темы отображения, который отрисовывает этот компонент.

Возвращает:
объект ProgressBarUI, который отрисовывает этот компонент

setUI

public void setUI(ProgressBarUI ui)

Устанавливает объект темы отображения, который отрисовывает этот компонент.

Параметры:
ui - объект ProgressBarUI
См. также:
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()

Сбрасывает свойство UI на значение, взятое из текущей темы отображения.

Переопределяет:
updateUI в классе JComponent
См. также:
JComponent.updateUI()

getUIClassID

public String getUIClassID()

Возвращает имя класса темы отображения, который отрисовывает этот компонент.

Переопределяет:
getUIClassID в классе JComponent
Возвращает:
строку "ProgressBarUI"
См. также:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

createChangeListener

protected ChangeListener createChangeListener()

Подклассы, которые хотят обрабатывать события изменения от модели по-другому, могут переопределить этот метод, чтобы вернуть экземпляр пользовательской реализации ChangeListener. По умолчанию ChangeListener просто вызывает метод fireStateChanged для передачи событий ChangeEvent слушателям ChangeListener, которые были добавлены непосредственно к полосе прогресса.

См. также:
changeListener, fireStateChanged(), ChangeListener, BoundedRangeModel

addChangeListener

public void addChangeListener(ChangeListener l)

Добавляет указанный ChangeListener к полосе прогресса.

Параметры:
l - ChangeListener для добавления

removeChangeListener

public void removeChangeListener(ChangeListener l)

Удаляет ChangeListener из полосы прогресса.

Параметры:
l - ChangeListener для удаления

getChangeListeners

public ChangeListener[] getChangeListeners()

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

Возвращает:
все добавленные ChangeListener или пустой массив, если слушатели не были добавлены
С:
1.4

fireStateChanged

protected void fireStateChanged()

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

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

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

getModel

public BoundedRangeModel getModel()

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

Возвращает:
текущую BoundedRangeModel
См. также:
setModel(javax.swing.BoundedRangeModel), BoundedRangeModel

setModel

public void setModel(BoundedRangeModel newModel)

Устанавливает модель данных, используемую JProgressBar. Обратите внимание, что BoundedRangeModel extent не используется и устанавливается в 0.

Параметры:
newModel - используемая BoundedRangeModel

getValue

public int getValue()

Возвращает текущее значение полосы прогресса из BoundedRangeModel. Значение всегда находится в пределах от минимального до максимального включительно.

Возвращает:
текущее значение полосы прогресса
См. также:
setValue(int), BoundedRangeModel.getValue()

getMinimum

public int getMinimum()

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

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

getMaximum

public int getMaximum()

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

Возвращает:
максимальное значение полосы прогресса
См. также:
setMaximum(int), BoundedRangeModel.getMaximum()

setValue

public void setValue(int n)

Устанавливает текущее значение полосы прогресса в n. Этот метод передает новое значение модели.

Модель данных (экземпляр BoundedRangeModel) обрабатывает любые математические проблемы, возникающие при назначении некорректных значений. Смотрите документацию по BoundedRangeModel для получения подробной информации.

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

Параметры:
n - новое значение
См. также:
getValue(), addChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.setValue(int)

setMinimum

public void setMinimum(int n)

Устанавливает минимальное значение полосы прогресса (сохраненное в модели данных полосы прогресса) в n.

Модель данных (экземпляр BoundedRangeModel ) обрабатывает любые математические проблемы, возникающие при назначении некорректных значений. Смотрите документацию по BoundedRangeModel для получения подробной информации.

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

Параметры:
n - новое минимальное значение
См. также:
getMinimum(), addChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.setMinimum(int)

setMaximum

public void setMaximum(int n)

Устанавливает максимальное значение полосы прогресса (сохраненное в модели данных полосы прогресса) в n.

Подлежащая BoundedRangeModel обрабатывает любые математические проблемы, возникающие при назначении некорректных значений. Смотрите документацию по BoundedRangeModel для получения подробной информации.

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

Параметры:
n - новое максимальное значение
См. также:
getMaximum(), addChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.setMaximum(int)

setIndeterminate

public void setIndeterminate(boolean newValue)

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

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

Параметры:
newValue - true если полоса прогресса должна перейти в неопределенный режим; false если она должна вернуться к нормальному режиму.
С:
1.4
См. также:
isIndeterminate(), BasicProgressBarUI

isIndeterminate

public boolean isIndeterminate()

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

Возвращает:
значение свойства indeterminate
С:
1.4
См. также:
setIndeterminate(boolean)

paramString

protected String paramString()

Возвращает строковое представление этого JProgressBar. Этот метод предназначен только для отладки. Содержание и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.

Переопределяет:
paramString в классе JComponent
Возвращает:
строковое представление этого JProgressBar

getAccessibleContext

public AccessibleContext getAccessibleContext()

Получает AccessibleContext, связанное с этим JProgressBar. Для полос прокрутки AccessibleContext представлено в виде AccessibleJProgressBar. Новый экземпляр AccessibleJProgressBar создаётся при необходимости.

Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
объект AccessibleJProgressBar, который является AccessibleContext этого JProgressBar

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

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