Spec-Zone.ru › OpenJDK 17

Класс AbstractButton

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
Все реализованные интерфейсы:
ImageObserver, ItemSelectable, MenuContainer, Serializable, SwingConstants
Прямые известные подклассы:
JButton, JMenuItem, JToggleButton
@JavaBean(defaultProperty="UI") public abstract class AbstractButton extends JComponent implements ItemSelectable, SwingConstants
Определяет общее поведение для кнопок и пунктов меню.

Кнопки могут быть настроены и в некоторой степени управляться с помощью Action. Использование Action с кнопкой имеет много преимуществ помимо непосредственной настройки кнопки. Подробнее см. Компоненты Swing, поддерживающие Action, а также Как использовать действия в разделе Руководства по Java.

Дополнительную информацию см. в Как использовать кнопки, флажки и радиокнопки в разделе Руководства по Java.

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

С момента:
1.2

Краткое описание вложенных классов

Модификатор и тип Класс Описание
protected class  AbstractButton.AccessibleAbstractButton
Этот класс реализует поддержку доступности для класса AbstractButton.
protected class  AbstractButton.ButtonChangeListener
Расширяет ChangeListener для сериализации.

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

JComponent.AccessibleJComponent

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

Container.AccessibleAWTContainer

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

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

Краткое описание полей

Модификатор и тип Поле Описание
protected ActionListener actionListener
ActionListener модели кнопки.
static final String BORDER_PAINTED_CHANGED_PROPERTY
Идентифицирует изменение отрисовки рамки.
protected ChangeEvent changeEvent
Для каждой кнопки требуется только одна ChangeEvent, так как состояние события определяется только свойством источника.
protected ChangeListener changeListener
changeListener модели кнопки.
static final String CONTENT_AREA_FILLED_CHANGED_PROPERTY
Идентифицирует изменение отрисовки содержимого области кнопки.
static final String DISABLED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при отключении кнопки.
static final String DISABLED_SELECTED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при отключении и выборе кнопки.
static final String FOCUS_PAINTED_CHANGED_PROPERTY
Идентифицирует изменение выделения рамки при фокусе.
static final String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
Идентифицирует изменение горизонтального выравнивания кнопки.
static final String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
Идентифицирует изменение горизонтального положения текста кнопки.
static final String ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки кнопки.
protected ItemListener itemListener
ItemListener модели кнопки.
static final String MARGIN_CHANGED_PROPERTY
Идентифицирует изменение отступов кнопки.
static final String MNEMONIC_CHANGED_PROPERTY
Идентифицирует изменение мнемоники кнопки.
protected ButtonModel model
Модель данных, определяющая состояние кнопки.
static final String MODEL_CHANGED_PROPERTY
Идентифицирует изменение модели кнопки.
static final String PRESSED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при нажатии кнопки.
static final String ROLLOVER_ENABLED_CHANGED_PROPERTY
Идентифицирует изменение состояния активации эффекта наведения курсора.
static final String ROLLOVER_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при наведении курсора на кнопку.
static final String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при наведении курсора на выбранную кнопку.
static final String SELECTED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при выборе кнопки.
static final String TEXT_CHANGED_PROPERTY
Идентифицирует изменение текста кнопки.
static final String VERTICAL_ALIGNMENT_CHANGED_PROPERTY
Идентифицирует изменение вертикального выравнивания кнопки.
static final String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
Идентифицирует изменение вертикального положения текста кнопки.

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

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

AbstractButton()
Модификатор Конструктор Описание
protected
Конструктор для вызова подклассами.

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

Модификатор и тип Метод Описание
protected void actionPropertyChanged(Action action, String propertyName)
Обновляет состояние кнопки в ответ на изменения свойств связанного действия.
void addActionListener(ActionListener l)
Добавляет ActionListener к кнопке.
void addChangeListener(ChangeListener l)
Добавляет ChangeListener к кнопке.
protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанный компонент в этот контейнер в указанный индекс, см. Container.addImpl(Component, Object, int) для полного описания этого метода.
void addItemListener(ItemListener l)
Добавляет ItemListener к checkbox.
protected int checkHorizontalKey(int key, String exception)
Проверяет, является ли аргумент key допустимым значением для свойств horizontalAlignment и horizontalTextPosition.
protected int checkVerticalKey(int key, String exception)
Проверяет, является ли аргумент key допустимым значением для вертикальных свойств.
protected void configurePropertiesFromAction(Action a)
Устанавливает свойства этой кнопки, чтобы соответствовать свойствам указанного Action.
protected ActionListener createActionListener()
Возвращает ActionListener, добавленный в модель.
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Создает и возвращает PropertyChangeListener, который отвечает за прослушивание изменений от указанного Action и обновление соответствующих свойств.
protected ChangeListener createChangeListener()
Подклассы, которые хотят обработать ChangeEvents по-другому, могут переопределить этот метод, чтобы вернуть другую реализацию ChangeListener.
protected ItemListener createItemListener()
Возвращает ItemListener, добавленный в модель.
void doClick()
Программно выполнить "щелчок" по кнопке.
void doClick(int pressTime)
Программно выполнить "щелчок" по кнопке.
protected void fireActionPerformed(ActionEvent event)
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события.
protected void fireItemStateChanged(ItemEvent event)
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события.
protected void fireStateChanged()
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события.
Action getAction()
Возвращает текущее значение Action для этого источника ActionEvent или null, если Action не задано.
String getActionCommand()
Возвращает команду действия для этой кнопки.
ActionListener[] getActionListeners()
Возвращает массив всех ActionListener, добавленных в эту AbstractButton с помощью addActionListener().
ChangeListener[] getChangeListeners()
Возвращает массив всех ChangeListener, добавленных в эту AbstractButton с помощью addChangeListener().
Icon getDisabledIcon()
Возвращает значок, используемый кнопкой, когда она отключена.
Icon getDisabledSelectedIcon()
Возвращает значок, используемый кнопкой, когда она отключена и выбрана.
int getDisplayedMnemonicIndex()
Возвращает символ, как индекс, для которого вид и ощущения должны обеспечить оформление, представляющее символ-мнемонику.
boolean getHideActionText()
Возвращает значение свойства hideActionText, которое определяет, отображает ли кнопка текст из Action.
int getHorizontalAlignment()
Возвращает горизонтальное выравнивание значка и текста.
int getHorizontalTextPosition()
Возвращает горизонтальное положение текста относительно значка.
Icon getIcon()
Возвращает значок по умолчанию.
int getIconTextGap()
Возвращает количество места между текстом и значком, отображаемыми в этой кнопке.
ItemListener[] getItemListeners()
Возвращает массив всех ItemListener, добавленных в эту AbstractButton с помощью addItemListener().
String getLabel()
Устарело.
- Заменено на getText
Insets getMargin()
Возвращает отступ между границей кнопки и меткой.
int getMnemonic()
Возвращает мнемонику клавиатуры из текущей модели.
ButtonModel getModel()
Возвращает модель, которую представляет эта кнопка.
long getMultiClickThreshhold()
Возвращает время (в миллисекундах) между нажатиями мыши, необходимое для генерации соответствующих событий действия для кнопки.
Icon getPressedIcon()
Возвращает нажатый значок для кнопки.
Icon getRolloverIcon()
Возвращает значок перехода для кнопки.
Icon getRolloverSelectedIcon()
Возвращает значок перехода для выбора кнопки.
Icon getSelectedIcon()
Возвращает выбранный значок для кнопки.
Object[] getSelectedObjects()
Возвращает массив (длиной 1) содержащий метку или null, если кнопка не выбрана.
String getText()
Возвращает текст кнопки.
ButtonUI getUI()
Возвращает объект L&F, который отображает этот компонент.
int getVerticalAlignment()
Возвращает вертикальное выравнивание текста и значка.
int getVerticalTextPosition()
Возвращает вертикальное положение текста относительно значка.
boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
Этот метод переопределён для возврата false, если текущий Icon не равен переданному значению Image для Image img.
protected void init(String text, Icon icon)
Инициализация AbstractButton.
boolean isBorderPainted()
Возвращает свойство borderPainted.
boolean isContentAreaFilled()
Возвращает свойство contentAreaFilled.
boolean isFocusPainted()
Возвращает свойство paintFocus.
boolean isRolloverEnabled()
Возвращает свойство rolloverEnabled.
boolean isSelected()
Возвращает состояние кнопки.
protected void paintBorder(Graphics g)
Рисует границу кнопки, если свойство BorderPainted имеет значение true, и кнопка имеет границу.
protected String paramString()
Возвращает строковое представление этого AbstractButton.
void removeActionListener(ActionListener l)
Удаляет ActionListener из кнопки.
void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из кнопки.
void removeItemListener(ItemListener l)
Удаляет ItemListener из кнопки.
void removeNotify()
Уведомляет этот компонент о том, что у него больше нет родительского компонента.
void setAction(Action a)
Устанавливает Action.
void setActionCommand(String actionCommand)
Устанавливает команду действия для этой кнопки.
void setBorderPainted(boolean b)
Устанавливает свойство borderPainted.
void setContentAreaFilled(boolean b)
Устанавливает свойство contentAreaFilled.
void setDisabledIcon(Icon disabledIcon)
Устанавливает иконку для состояния отключения кнопки.
void setDisabledSelectedIcon(Icon disabledSelectedIcon)
Устанавливает иконку выделения для состояния отключения кнопки.
void setDisplayedMnemonicIndex(int index)
Предоставляет подсказку внешнему виду, какой символ в тексте следует форматировать для обозначения мнемоники.
void setEnabled(boolean b)
Включает (или отключает) кнопку.
void setFocusPainted(boolean b)
Устанавливает свойство paintFocus, которое должно быть true для отрисовки состояния фокуса.
void setHideActionText(boolean hideActionText)
Устанавливает свойство hideActionText, которое определяет, отображает ли кнопка текст из Action.
void setHorizontalAlignment(int alignment)
Устанавливает горизонтальное выравнивание иконки и текста.
void setHorizontalTextPosition(int textPosition)
Устанавливает горизонтальное положение текста относительно иконки.
void setIcon(Icon defaultIcon)
Устанавливает стандартную иконку кнопки.
void setIconTextGap(int iconTextGap)
Если установлены и иконка, и свойство текста, это свойство определяет расстояние между ними.
void setLabel(String label)
Устарело.
- Заменено на setText(text)
void setLayout(LayoutManager mgr)
Устанавливает менеджер компоновки для этого контейнера, см. Container.setLayout(LayoutManager) для полного описания этого метода.
void setMargin(Insets m)
Устанавливает отступ между границей кнопки и меткой.
void setMnemonic(char mnemonic)
Этот метод устарел, используйте setMnemonic(int) для установки мнемоники для кнопки.
void setMnemonic(int mnemonic)
Устанавливает мнемонику клавиатуры в текущей модели.
void setModel(ButtonModel newModel)
Устанавливает модель, которую представляет эта кнопка.
void setMultiClickThreshhold(long threshhold)
Устанавливает время (в миллисекундах), необходимое между нажатиями мыши, чтобы кнопка генерировала соответствующие события действия.
void setPressedIcon(Icon pressedIcon)
Устанавливает иконку нажатия для кнопки.
void setRolloverEnabled(boolean b)
Устанавливает свойство rolloverEnabled, которое должно быть true для появления эффектов перехода.
void setRolloverIcon(Icon rolloverIcon)
Устанавливает иконку перехода для кнопки.
void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
Устанавливает иконку выделения при переходе для кнопки.
void setSelected(boolean b)
Устанавливает состояние кнопки.
void setSelectedIcon(Icon selectedIcon)
Устанавливает выделенную иконку для кнопки.
void setText(String text)
Устанавливает текст кнопки.
void setUI(ButtonUI ui)
Устанавливает объект L&F, который рендерит этот компонент.
void setVerticalAlignment(int alignment)
Устанавливает вертикальное выравнивание иконки и текста.
void setVerticalTextPosition(int textPosition)
Устанавливает вертикальное положение текста относительно иконки.
void updateUI()
Сбрасывает свойство UI до значения из текущего внешнего вида.

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, getUIClassID, 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, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, 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, 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, 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, getAccessibleContext, 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, 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

Подробное описание полей

MODEL_CHANGED_PROPERTY

public static final String MODEL_CHANGED_PROPERTY
Идентифицирует изменение модели кнопки.
См. также:
  • Значения константных полей

TEXT_CHANGED_PROPERTY

public static final String TEXT_CHANGED_PROPERTY
Идентифицирует изменение текста кнопки.
См. также:
  • Значения константных полей

MNEMONIC_CHANGED_PROPERTY

public static final String MNEMONIC_CHANGED_PROPERTY
Идентифицирует изменение мнемоники кнопки.
См. также:
  • Значения константных полей

MARGIN_CHANGED_PROPERTY

public static final String MARGIN_CHANGED_PROPERTY
Идентифицирует изменение отступов кнопки.
См. также:
  • Значения константных полей

VERTICAL_ALIGNMENT_CHANGED_PROPERTY

public static final String VERTICAL_ALIGNMENT_CHANGED_PROPERTY
Идентифицирует изменение вертикального выравнивания кнопки.
См. также:
  • Значения константных полей

HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY

public static final String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
Идентифицирует изменение горизонтального выравнивания кнопки.
См. также:
  • Значения константных полей

VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

public static final String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
Идентифицирует изменение вертикального расположения текста кнопки.
См. также:
  • Значения константных полей

HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY

public static final String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
Идентифицирует изменение горизонтального расположения текста кнопки.
См. также:
  • Значения константных полей

BORDER_PAINTED_CHANGED_PROPERTY

public static final String BORDER_PAINTED_CHANGED_PROPERTY
Идентифицирует изменение отрисовки рамки.
См. также:
  • Значения константных полей

FOCUS_PAINTED_CHANGED_PROPERTY

public static final String FOCUS_PAINTED_CHANGED_PROPERTY
Идентифицирует изменение выделения рамки при фокусе.
См. также:
  • Значения константных полей

ROLLOVER_ENABLED_CHANGED_PROPERTY

public static final String ROLLOVER_ENABLED_CHANGED_PROPERTY
Идентифицирует изменение состояния активации эффекта наведения курсора.
См. также:
  • Значения константных полей

CONTENT_AREA_FILLED_CHANGED_PROPERTY

public static final String CONTENT_AREA_FILLED_CHANGED_PROPERTY
Идентифицирует изменение заполнения области контента кнопки.
См. также:
  • Значения константных полей

ICON_CHANGED_PROPERTY

public static final String ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки кнопки.
См. также:
  • Значения константных полей

PRESSED_ICON_CHANGED_PROPERTY

public static final String PRESSED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при нажатии на кнопку.
См. также:
  • Значения константных полей

SELECTED_ICON_CHANGED_PROPERTY

public static final String SELECTED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при выделении кнопки.
См. также:
  • Значения константных полей

ROLLOVER_ICON_CHANGED_PROPERTY

public static final String ROLLOVER_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при наведении курсора на кнопку.
См. также:
  • Значения константных полей

ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY

public static final String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при наведении курсора на выделенную кнопку.
См. также:
  • Значения константных полей

DISABLED_ICON_CHANGED_PROPERTY

public static final String DISABLED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при отключении кнопки.
См. также:
  • Значения константных полей

DISABLED_SELECTED_ICON_CHANGED_PROPERTY

public static final String DISABLED_SELECTED_ICON_CHANGED_PROPERTY
Идентифицирует изменение иконки при отключении и выделении кнопки.
См. также:
  • Значения константных полей

model

protected ButtonModel model
Модель данных, определяющая состояние кнопки.

changeListener

protected ChangeListener changeListener
Обработчик изменений модели кнопки.

actionListener

protected ActionListener actionListener
Обработчик событий действия кнопки.

itemListener

protected ItemListener itemListener
Обработчик событий элементов кнопки.

changeEvent

protected transient ChangeEvent changeEvent
Для каждого экземпляра кнопки нужен только один такой обработчик, так как состояние события — это только свойство источника. Источником сгенерированных событий всегда является "this".

Подробное описание конструкторов

AbstractButton

protected AbstractButton()
Конструктор для вызова подклассами.

Подробное описание методов

setHideActionText

@BeanProperty(expert=true, description="Whether the text of the button should come from the <code>Action</code>.") public void setHideActionText(boolean hideActionText)
Устанавливает свойство, определяющее, отображает ли кнопка текст из источника действия. Это полезно только в случае, если на кнопку установлен обработчик событий.
Параметры:
hideActionText - true, если свойство кнопки не должно отражать свойство Action; по умолчанию false
С:
1.6
См. также:
  • Swing компоненты, поддерживающие обработчики событий.

getHideActionText

public boolean getHideActionText()
Возвращает значение свойства hideActionText, определяющего, отображает ли кнопка текст из Action. Это полезно только в том случае, если на кнопку установлен Action.
Returns:
true, если свойство кнопки text не должно отражать свойство Action; по умолчанию - false
Since:
1.6

getText

public String getText()
Возвращает текст кнопки.
Returns:
текст кнопки
See Also:
  • setText(java.lang.String)

setText

@BeanProperty(preferred=true, visualUpdate=true, description="The button\'s text.") public void setText(String text)
Устанавливает текст кнопки.
Parameters:
text - строка, используемая для установки текста
See Also:
  • getText()

isSelected

public boolean isSelected()
Возвращает состояние кнопки. True, если переключатель выбран, false - если нет.
Returns:
true, если переключатель выбран, иначе false

setSelected

public void setSelected(boolean b)
Устанавливает состояние кнопки. Обратите внимание, что этот метод не вызывает actionEvent. Вызовите doClick для выполнения программированного изменения действия.
Parameters:
b - true, если кнопка выбрана, иначе false

doClick

public void doClick()
Выполняет программно "щелчок". Это делает то же, что и при нажатии и отпускании пользователем кнопки.

doClick

public void doClick(int pressTime)
Выполняет программно "щелчок". Это делает то же, что и при нажатии и отпускании пользователем кнопки. Кнопка остается визуально "нажатой" на pressTime миллисекунд.
Parameters:
pressTime - время "удержания" кнопки в миллисекундах

setMargin

@BeanProperty(visualUpdate=true, description="The space between the button\'s border and the label.") public void setMargin(Insets m)
Устанавливает отступ между границей кнопки и меткой. Установка в значение null приведет к использованию кнопкой стандартного отступа. По умолчанию объект Border кнопки будет использовать это значение для создания правильного отступа. Однако, если для кнопки установлен нестандартный отступ, за создание соответствующего отступа отвечает объект Border (иначе это свойство будет эффективно проигнорировано).
Parameters:
m - отступ между границей и меткой

getMargin

public Insets getMargin()
Возвращает отступ между границей кнопки и меткой.
Returns:
объект Insets, определяющий отступ между границей кнопки и меткой
See Also:
  • setMargin(java.awt.Insets)

getIcon

public Icon getIcon()
Возвращает значок по умолчанию.
Returns:
значок по умолчанию Icon
See Also:
  • setIcon(javax.swing.Icon)

setIcon

@BeanProperty(visualUpdate=true, description="The button\'s default icon") public void setIcon(Icon defaultIcon)
Устанавливает значок по умолчанию для кнопки. Этот значок также используется в качестве значка "нажатия" и "отключен", если явно не установлен значок нажатия.
Parameters:
defaultIcon - значок, используемый в качестве изображения по умолчанию
See Also:
  • getIcon()
  • setPressedIcon(javax.swing.Icon)

getPressedIcon

public Icon getPressedIcon()
Возвращает значок нажатия для кнопки.
Returns:
свойство pressedIcon
See Also:
  • setPressedIcon(javax.swing.Icon)

setPressedIcon

@BeanProperty(visualUpdate=true, description="The pressed icon for the button.") public void setPressedIcon(Icon pressedIcon)
Устанавливает значок нажатия для кнопки.
Parameters:
pressedIcon - значок, используемый в качестве изображения "нажатия"
See Also:
  • getPressedIcon()

getSelectedIcon

public Icon getSelectedIcon()
Возвращает значок выделения для кнопки.
Returns:
свойство selectedIcon
See Also:
  • setSelectedIcon(javax.swing.Icon)

setSelectedIcon

@BeanProperty(visualUpdate=true, description="The selected icon for the button.") public void setSelectedIcon(Icon selectedIcon)
Устанавливает значок выделения для кнопки.
Parameters:
selectedIcon - значок, используемый в качестве изображения "выделения"
See Also:
  • getSelectedIcon()

getRolloverIcon

public Icon getRolloverIcon()
Возвращает значок наведения указателя для кнопки.
Returns:
свойство rolloverIcon
See Also:
  • setRolloverIcon(javax.swing.Icon)

setRolloverIcon

@BeanProperty(visualUpdate=true, description="The rollover icon for the button.") public void setRolloverIcon(Icon rolloverIcon)
Устанавливает значок наведения указателя для кнопки.
Parameters:
rolloverIcon - значок, используемый в качестве изображения "наведения"
See Also:
  • getRolloverIcon()

getRolloverSelectedIcon

public Icon getRolloverSelectedIcon()
Возвращает значок наведения указателя при выделении для кнопки.
Returns:
свойство rolloverSelectedIcon
See Also:
  • setRolloverSelectedIcon(javax.swing.Icon)

setRolloverSelectedIcon

@BeanProperty(visualUpdate=true, description="The rollover selected icon for the button.") public void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
Устанавливает значок наведения указателя при выделении для кнопки.
Parameters:
rolloverSelectedIcon - значок, используемый в качестве изображения "выделения при наведении"
See Also:
  • getRolloverSelectedIcon()

getDisabledIcon

public Icon getDisabledIcon()
Возвращает значок, используемый кнопкой при отключении. Если значок отключения не установлен, вызов передается в LookAndFeel для построения соответствующего значка отключения.

Некоторые LookAndFeels могут не отображать значок отключения, в этом случае они его проигнорируют.

Returns:
свойство disabledIcon
See Also:
  • getPressedIcon()
  • setDisabledIcon(javax.swing.Icon)
  • LookAndFeel.getDisabledIcon(javax.swing.JComponent, javax.swing.Icon)

setDisabledIcon

@BeanProperty(visualUpdate=true, description="The disabled icon for the button.") public void setDisabledIcon(Icon disabledIcon)
Устанавливает значок отключения для кнопки.
Parameters:
disabledIcon - значок, используемый в качестве изображения отключения
See Also:
  • getDisabledIcon()

getDisabledSelectedIcon

public Icon getDisabledSelectedIcon()
Возвращает значок, используемый кнопкой при отключении и выделении. Если значок отключенного выделения не установлен, вызов передается в LookAndFeel для построения соответствующего значка отключения из значка выделения, если он установлен, и для getDisabledIcon() в противном случае.

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

Returns:
свойство disabledSelectedIcon
See Also:
  • getDisabledIcon()
  • setDisabledSelectedIcon(javax.swing.Icon)
  • LookAndFeel.getDisabledSelectedIcon(javax.swing.JComponent, javax.swing.Icon)

setDisabledSelectedIcon

@BeanProperty(visualUpdate=true, description="The disabled selection icon for the button.") public void setDisabledSelectedIcon(Icon disabledSelectedIcon)
Устанавливает значок отключенного выделения для кнопки.
Parameters:
disabledSelectedIcon - значок, используемый в качестве изображения отключенного выделения
See Also:
  • getDisabledSelectedIcon()

getVerticalAlignment

public int getVerticalAlignment()
Возвращает вертикальное выравнивание текста и значка.
Returns:
свойство verticalAlignment, одно из следующих значений:
  • SwingConstants.CENTER (по умолчанию)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM

Выравнивание по вертикали

@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.TOP","SwingConstants.CENTER","SwingConstants.BOTTOM"}, description="The vertical alignment of the icon and text.") public void setVerticalAlignment(int alignment)
Устанавливает вертикальное выравнивание значка и текста.
Параметры:
alignment - одно из следующих значений:
  • SwingConstants.CENTER (по умолчанию)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM
Исключения:
IllegalArgumentException - если выравнивание не соответствует одному из допустимых значений, перечисленных выше

getHorizontalAlignment

public int getHorizontalAlignment()
Возвращает горизонтальное выравнивание значка и текста. По умолчанию у AbstractButton значение SwingConstants.CENTER, но подклассы, такие как JCheckBox, могут использовать другое значение по умолчанию.
Возвращает:
свойство horizontalAlignment, одно из следующих значений:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING

setHorizontalAlignment

@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.LEFT","SwingConstants.CENTER","SwingConstants.RIGHT","SwingConstants.LEADING","SwingConstants.TRAILING"}, description="The horizontal alignment of the icon and text.") public void setHorizontalAlignment(int alignment)
Устанавливает горизонтальное выравнивание значка и текста. По умолчанию у AbstractButton значение SwingConstants.CENTER, но подклассы, такие как JCheckBox, могут использовать другое значение по умолчанию.
Параметры:
alignment - значение выравнивания, одно из следующих значений:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING
Исключения:
IllegalArgumentException - если выравнивание не является одним из допустимых значений

getVerticalTextPosition

public int getVerticalTextPosition()
Возвращает вертикальное положение текста относительно значка.
Возвращает:
свойство verticalTextPosition, одно из следующих значений:
  • SwingConstants.CENTER (по умолчанию)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM

setVerticalTextPosition

@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.TOP","SwingConstants.CENTER","SwingConstants.BOTTOM"}, description="The vertical position of the text relative to the icon.") public void setVerticalTextPosition(int textPosition)
Устанавливает вертикальное положение текста относительно значка.
Параметры:
textPosition - одно из следующих значений:
  • SwingConstants.CENTER (по умолчанию)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM

getHorizontalTextPosition

public int getHorizontalTextPosition()
Возвращает горизонтальное положение текста относительно значка.
Возвращает:
свойство horizontalTextPosition, одно из следующих значений:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING (по умолчанию)

setHorizontalTextPosition

@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.LEFT","SwingConstants.CENTER","SwingConstants.RIGHT","SwingConstants.LEADING","SwingConstants.TRAILING"}, description="The horizontal position of the text relative to the icon.") public void setHorizontalTextPosition(int textPosition)
Устанавливает горизонтальное положение текста относительно значка.
Параметры:
textPosition - одно из следующих значений:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING (по умолчанию)
Исключения:
IllegalArgumentException - если textPosition не соответствует одному из допустимых значений, перечисленных выше

getIconTextGap

public int getIconTextGap()
Возвращает расстояние между текстом и значком, отображаемыми в этой кнопке.
Возвращает:
целое число, равное количеству пикселей между текстом и значком.
С:
1.4
См. также:
  • setIconTextGap(int)

setIconTextGap

@BeanProperty(visualUpdate=true, description="If both the icon and text properties are set, this property defines the space between them.") public void setIconTextGap(int iconTextGap)
Если установлены и значок, и свойство текста, это свойство определяет расстояние между ними.

Значение по умолчанию этого свойства составляет 4 пикселя.

Это свойство, связанное с JavaBeans.

Параметры:
iconTextGap - расстояние между значком и текстом, если эти свойства установлены.
С:
1.4
См. также:
  • getIconTextGap()

checkHorizontalKey

protected int checkHorizontalKey(int key, String exception)
Проверяет, что аргумент key является допустимым значением для свойств horizontalAlignment и horizontalTextPosition. Допустимые значения:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING
Параметры:
key - значение свойства для проверки
exception - сообщение, используемое в IllegalArgumentException, если значение некорректно
Возвращает:
аргумент key
Исключения:
IllegalArgumentException - если ключ не соответствует одному из допустимых значений, перечисленных выше
См. также:
  • setHorizontalTextPosition(int)
  • setHorizontalAlignment(int)

checkVerticalKey

protected int checkVerticalKey(int key, String exception)
Проверяет, что аргумент key является допустимым значением для вертикальных свойств. Допустимые значения:
  • SwingConstants.CENTER
  • SwingConstants.TOP
  • SwingConstants.BOTTOM
Параметры:
key - значение свойства для проверки
exception - сообщение, используемое в IllegalArgumentException, если значение некорректно
Возвращает:
аргумент key
Исключения:
IllegalArgumentException - если ключ не соответствует одному из допустимых значений, перечисленных выше

removeNotify

public void removeNotify()
Уведомляет компонент, что у него больше нет родительского компонента. При вызове этого метода любые KeyboardAction, установленные в цепочке родительских компонентов, удаляются. Этот метод вызывается средствами инструментария внутри и не должен вызываться программами напрямую.
Переопределяет:
removeNotify в классе JComponent
С:
1.6
См. также:
  • JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

setActionCommand

public void setActionCommand(String actionCommand)
Устанавливает команду действия для этой кнопки.
Параметры:
actionCommand - команда действия для этой кнопки

getActionCommand

public String getActionCommand()
Возвращает команду действия для этой кнопки.
Возвращает:
команда действия для этой кнопки

setAction

@BeanProperty(visualUpdate=true, description="the Action instance connected with this ActionEvent source") public void setAction(Action a)
Устанавливает Action. Новый Action заменяет любой ранее установленный Action, но не влияет на ActionListeners, добавленные независимо с помощью addActionListener. Если Action уже зарегистрирован как ActionListener для кнопки, он не регистрируется повторно.

Установка Action приводит к немедленному изменению всех свойств, описанных в Компоненты Swing, поддерживающие Action. Впоследствии свойства кнопки автоматически обновляются по мере изменения свойств Action.

Этот метод использует три других метода для установки и отслеживания значений свойств Action. Он использует метод configurePropertiesFromAction для немедленного изменения свойств кнопки. Для отслеживания изменений значений свойств Action этот метод регистрирует PropertyChangeListener, возвращаемый методом createActionPropertyChangeListener. По умолчанию PropertyChangeListener вызывает метод actionPropertyChanged при изменении свойства в Action.

Параметры:
a - Action для AbstractButton или null
С:
1.3
См. также:
  • Action
  • getAction()
  • configurePropertiesFromAction(javax.swing.Action)
  • createActionPropertyChangeListener(javax.swing.Action)
  • actionPropertyChanged(javax.swing.Action, java.lang.String)

getAction

public Action getAction()
Возвращает текущее установленное Action для этого источника ActionEvent или null, если нет установленного Action.
Возвращает:
Action для этого источника ActionEvent или null
С:
1.3
См. также:
  • Action
  • setAction(javax.swing.Action)

configurePropertiesFromAction

protected void configurePropertiesFromAction(Action a)
Устанавливает свойства этой кнопки, чтобы они соответствовали свойствам указанного Action. Подробную информацию о том, какие свойства устанавливаются, см. в разделе Swing Components Supporting Action.
Parameters:
a - the Action from which to get the properties, or null
Since:
1.3
See Also:
  • Action
  • setAction(javax.swing.Action)

actionPropertyChanged

protected void actionPropertyChanged(Action action, String propertyName)
Обновляет состояние кнопки в ответ на изменения свойств связанного действия. Этот метод вызывается из PropertyChangeListener, возвращаемого createActionPropertyChangeListener. Подклассам обычно вызывать этот метод не нужно. Подклассы, поддерживающие дополнительные Action свойства, должны переопределять его и configurePropertiesFromAction.

Список свойств, которые устанавливаются этим методом, см. в таблице по адресу Swing Components Supporting Action.

Parameters:
action - the Action associated with this button
propertyName - the name of the property that changed
Since:
1.6
See Also:
  • Action
  • configurePropertiesFromAction(javax.swing.Action)

createActionPropertyChangeListener

protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Создаёт и возвращает PropertyChangeListener, отвечающий за прослушивание изменений со стороны указанного Action и обновление соответствующих свойств.

Предупреждение: Если вы наследуете этот класс, не создавайте анонимный внутренний класс. В противном случае срок жизни кнопки будет привязан к сроку жизни Action.

Parameters:
a - the button's action
Returns:
the PropertyChangeListener
Since:
1.3
See Also:
  • Action
  • setAction(javax.swing.Action)

isBorderPainted

public boolean isBorderPainted()
Получает свойство borderPainted.
Returns:
значение свойства borderPainted
See Also:
  • setBorderPainted(boolean)

setBorderPainted

@BeanProperty(visualUpdate=true, description="Whether the border should be painted.") public void setBorderPainted(boolean b)
Устанавливает свойство borderPainted. Если true и у кнопки есть граница, граница отображается. Значение по умолчанию для свойства borderPainted равно true.

Некоторые визуальные стили (look and feels) могут не поддерживать свойство borderPainted, в этом случае они его игнорируют.

Parameters:
b - if true and border property is not null, the border is painted
See Also:
  • isBorderPainted()

paintBorder

protected void paintBorder(Graphics g)
Рисует границу кнопки, если свойство BorderPainted имеет значение true и у кнопки есть граница.
Overrides:
paintBorder in class JComponent
Parameters:
g - the Graphics context in which to paint
See Also:
  • JComponent.paint(java.awt.Graphics)
  • JComponent.setBorder(javax.swing.border.Border)

isFocusPainted

public boolean isFocusPainted()
Получает свойство paintFocus.
Returns:
свойство paintFocus
See Also:
  • setFocusPainted(boolean)

setFocusPainted

@BeanProperty(visualUpdate=true, description="Whether focus should be painted") public void setFocusPainted(boolean b)
Устанавливает свойство paintFocus, которое должно иметь значение true, чтобы состояние фокуса отображалось. Значение по умолчанию для свойства paintFocus равно true. Некоторые визуальные стили могут не отображать состояние фокуса; они проигнорируют это свойство.
Parameters:
b - if true, the focus state should be painted
See Also:
  • isFocusPainted()

isContentAreaFilled

public boolean isContentAreaFilled()
Получает свойство contentAreaFilled.
Returns:
свойство contentAreaFilled
See Also:
  • setContentAreaFilled(boolean)

setContentAreaFilled

@BeanProperty(visualUpdate=true, description="Whether the button should paint the content area or leave it transparent.") public void setContentAreaFilled(boolean b)
Устанавливает свойство contentAreaFilled. Если true, кнопка будет рисовать область содержимого. Если вы хотите иметь прозрачную кнопку, например, кнопку только с изображением, то вы должны установить это значение в false. Не вызывайте setOpaque(false). Значение по умолчанию для свойства contentAreaFilled равно true.

Этот метод может изменить свойство opaque компонента.

Точное поведение этого метода зависит от компонента и используемого визуального стиля.

Parameters:
b - if true, the content should be filled; if false the content area is not filled
See Also:
  • isContentAreaFilled()
  • JComponent.setOpaque(boolean)

isRolloverEnabled

public boolean isRolloverEnabled()
Получает свойство rolloverEnabled.
Returns:
значение свойства rolloverEnabled
See Also:
  • setRolloverEnabled(boolean)

setRolloverEnabled

@BeanProperty(visualUpdate=true, description="Whether rollover effects should be enabled.") public void setRolloverEnabled(boolean b)
Устанавливает свойство rolloverEnabled, которое должно быть true, чтобы эффекты наведения отображались. Значение по умолчанию для свойства rolloverEnabled равно false. Некоторые визуальные стили могут не реализовывать эффекты наведения; они проигнорируют это свойство.
Parameters:
b - if true, rollover effects should be painted
See Also:
  • isRolloverEnabled()

getMnemonic

public int getMnemonic()
Возвращает мнемонический код с клавиатуры из текущей модели.
Returns:
мнемонический код с клавиатуры из модели

setMnemonic

@BeanProperty(visualUpdate=true, description="the keyboard character mnemonic") public void setMnemonic(int mnemonic)
Устанавливает мнемонический код с клавиатуры в текущей модели. Мнемонический код — это ключ, который в сочетании с модификатором без мыши (обычно Alt) активирует эту кнопку, если фокус находится в окне предка этой кнопки.

Мнемонический код должен соответствовать единственной клавише на клавиатуре и должен быть задан с использованием одного из VK_XXX кодов клавиш, определённых в java.awt.event.KeyEvent. Эти коды и более широкий набор кодов для международных клавиатур можно получить с помощью java.awt.event.KeyEvent.getExtendedKeyCodeForChar. Мнемонические коды нечувствительны к регистру, поэтому событие клавиши с соответствующим кодом приведет к активации кнопки независимо от того, была ли нажата клавиша Shift.

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

Parameters:
mnemonic - the key code which represents the mnemonic
See Also:
  • KeyEvent
  • setDisplayedMnemonicIndex(int)

setMnemonic

@BeanProperty(visualUpdate=true, description="the keyboard character mnemonic") public void setMnemonic(char mnemonic)
Этот метод устарел, используйте setMnemonic(int) для установки мнемоники для кнопки. Этот метод предназначен только для обработки значений символов, которые находятся в диапазоне от 'a' до 'z' или от 'A' до 'Z'.
Parameters:
mnemonic - a char specifying the mnemonic value
See Also:
  • setMnemonic(int)

setDisplayedMnemonicIndex

@BeanProperty(visualUpdate=true, description="the index into the String to draw the keyboard character mnemonic at") public void setDisplayedMnemonicIndex(int index) throws IllegalArgumentException
Предоставляет подсказку виджету о том, какой символ в тексте следует выделять, чтобы он представлял мнемонику. Не все виджеты могут поддерживать это. Значение -1 указывает, что мнемоники нет, символ мнемоники отсутствует в строке или разработчик не хочет отображать мнемонику.

Значение обновляется при изменении свойств, относящихся к мнемонике (например, сама мнемоника, текст...). Вам следует вызывать этот метод только в случае, если вы не хотите, чтобы символ по умолчанию был подчеркнут. Например, если текст был 'Сохранить как', а мнемоника — 'a', и вы хотели, чтобы 'А' было выделено как 'Сохранить Ас', вам необходимо вызвать setDisplayedMnemonicIndex(5) после вызова setDisplayedMnemonicIndex(5).

Parameters:
index - Индекс символа в строке для подчеркивания
Throws:
IllegalArgumentException - будет брошен, если index больше или равно длине текста или меньше -1
Since:
1.4
See Also:
  • getDisplayedMnemonicIndex()

getDisplayedMnemonicIndex

public int getDisplayedMnemonicIndex()
Возвращает символ, как индекс, для которого виджет должен отобразить выделение, представляющее символ мнемоники.
Returns:
индекс, представляющий символ мнемоники
Since:
1.4
See Also:
  • setDisplayedMnemonicIndex(int)

setMultiClickThreshhold

public void setMultiClickThreshhold(long threshhold)
Устанавливает время (в миллисекундах) между событиями нажатия мыши, необходимое для генерации соответствующих событий действия кнопки. После первого нажатия мыши (и сгенерированного события действия) любые последующие события нажатия мыши, которые происходят с интервалами менее, чем порог, будут игнорироваться, и соответствующие события действия не будут генерироваться. По умолчанию порог равен 0, что означает, что для каждого нажатия мыши будет генерироваться событие действия, независимо от того, насколько быстро происходят нажатия мыши. В кнопках, где это поведение нежелательно (например, кнопка "ОК" в диалоговом окне), этот порог должен быть установлен на соответствующее положительное значение.
Parameters:
threshhold - время, необходимое между событиями нажатия мыши для генерации соответствующих событий действия
Throws:
IllegalArgumentException - если порог < 0
Since:
1.4
See Also:
  • getMultiClickThreshhold()

getMultiClickThreshhold

public long getMultiClickThreshhold()
Возвращает время (в миллисекундах) между событиями нажатия мыши, необходимое для генерации соответствующих событий действия кнопки.
Returns:
время, необходимое между событиями нажатия мыши для генерации соответствующих событий действия
Since:
1.4
See Also:
  • setMultiClickThreshhold(long)

getModel

public ButtonModel getModel()
Возвращает модель, которую представляет эта кнопка.
Returns:
свойство model
See Also:
  • setModel(javax.swing.ButtonModel)

setModel

@BeanProperty(description="Model that the Button uses.") public void setModel(ButtonModel newModel)
Устанавливает модель, которую представляет эта кнопка.
Parameters:
newModel - новая ButtonModel
See Also:
  • getModel()

getUI

public ButtonUI getUI()
Возвращает объект L&F, который отображает этот компонент.
Overrides:
getUI в классе JComponent
Returns:
объект ButtonUI
See Also:
  • setUI(javax.swing.plaf.ButtonUI)

setUI

@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the LookAndFeel.") public void setUI(ButtonUI ui)
Устанавливает объект L&F, который отображает этот компонент.
Parameters:
ui - объект L&F ButtonUI
See Also:
  • getUI()

updateUI

public void updateUI()
Сбрасывает свойство UI на значение из текущей темы. Подтипы AbstractButton должны переопределять этот метод для обновления UI. Например, JButton может выполнить следующее:
      setUI((ButtonUI)UIManager.getUI(
          "ButtonUI", "javax.swing.plaf.basic.BasicButtonUI", this));
 
Overrides:
updateUI в классе JComponent
See Also:
  • JComponent.setUI(javax.swing.plaf.ComponentUI)
  • UIManager.getLookAndFeel()
  • UIManager.getUI(javax.swing.JComponent)

addImpl

protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанный компонент в этот контейнер в указанный индекс. См. Container.addImpl(Component, Object, int) для полного описания этого метода.
Overrides:
addImpl в классе Container
Parameters:
comp - добавляемый компонент
constraints - объект, задающий параметры размещения для этого компонента
index - позиция в списке контейнера, в которую следует вставить компонент, где -1 означает добавление в конец
Throws:
IllegalArgumentException - если index неверна
IllegalArgumentException - если к контейнеру добавляется его родитель
IllegalArgumentException - если к контейнеру добавляется окно
Since:
1.5
See Also:
  • Container.add(Component)
  • Container.add(Component, int)
  • Container.add(Component, java.lang.Object)
  • Container.invalidate()
  • LayoutManager
  • LayoutManager2

setLayout

public void setLayout(LayoutManager mgr)
Устанавливает менеджер компоновки для этого контейнера. См. Container.setLayout(LayoutManager) для полного описания этого метода.
Overrides:
setLayout в классе Container
Parameters:
mgr - указанный менеджер компоновки
Since:
1.5
See Also:
  • Container.doLayout()
  • Container.getLayout()
  • Container.invalidate()

addChangeListener

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

removeChangeListener

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

getChangeListeners

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

fireStateChanged

protected void fireStateChanged()
Уведомляет всех слушателей, зарегистрированных для уведомления об этом типе события. Экземпляр события создается лениво.
See Also:
  • EventListenerList

addActionListener

public void addActionListener(ActionListener l)
Добавляет ActionListener к кнопке.
Parameters:
l - добавляемый ActionListener

removeActionListener

public void removeActionListener(ActionListener l)
Удаляет ActionListener из кнопки. Если слушатель является текущим установленным Action для кнопки, то Action устанавливается в null.
Parameters:
l - удаляемый слушатель

getActionListeners

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

createChangeListener

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

fireActionPerformed

protected void fireActionPerformed(ActionEvent event)
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события. Экземпляр события создается лениво с использованием параметра event.
Parameters:
event - объект ActionEvent
See Also:
  • EventListenerList

fireItemStateChanged

protected void fireItemStateChanged(ItemEvent event)
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события. Экземпляр события создается лениво с использованием параметра event.
Parameters:
event - объект ItemEvent
See Also:
  • EventListenerList

createActionListener

protected ActionListener createActionListener()
Возвращает ActionListener, который добавляется к модели.
Returns:
ActionListener

createItemListener

protected ItemListener createItemListener()
Возвращает ItemListener, который добавляется к модели.
Returns:
ItemListener

setEnabled

public void setEnabled(boolean b)
Включает (или отключает) кнопку.
Overrides:
setEnabled в классе JComponent
Parameters:
b - true для включения кнопки, в противном случае false
See Also:
  • Component.isEnabled()
  • Component.isLightweight()

getLabel

@Deprecated public String getLabel()
Устарело.
- Заменено на getText
Возвращает текст метки.
Returns:
объект String, содержащий метку

setLabel

@Deprecated @BeanProperty(description="Replace by setText(text)") public void setLabel(String label)
Устарело.
- Заменено на setText(text)
Устанавливает текст метки.
Parameters:
label - объект String, содержащий текст

addItemListener

public void addItemListener(ItemListener l)
Добавляет ItemListener к checkbox.
Specified by:
addItemListener в интерфейсе ItemSelectable
Parameters:
l - добавляемый ItemListener
See Also:
  • ItemEvent

removeItemListener

public void removeItemListener(ItemListener l)
Удаляет ItemListener из кнопки.
Specified by:
removeItemListener в интерфейсе ItemSelectable
Parameters:
l - удаляемый ItemListener
See Also:
  • ItemEvent

getItemListeners

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

getSelectedObjects

@BeanProperty(bound=false) public Object[] getSelectedObjects()
Возвращает массив (длиной 1), содержащий метку или null, если кнопка не выбрана.
Specified by:
getSelectedObjects в интерфейсе ItemSelectable
Returns:
массив, содержащий 1 объект: текст кнопки, если элемент выбран; в противном случае null

init

protected void init(String text, Icon icon)
Инициализация AbstractButton.
Parameters:
text - текст кнопки
icon - изображение Icon для отображения на кнопке

imageUpdate

public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
Этот метод переопределяется, чтобы вернуть false, если текущий Icon's Image не равен переданному Image img.
Specified by:
imageUpdate в интерфейсе ImageObserver
Overrides:
imageUpdate в классе Component
Parameters:
img - Image для сравнения
infoflags - флаги, используемые для перерисовки кнопки при обновлении изображения и определяющие, сколько нужно перерисовать
x - координата x
y - координата y
w - ширина
h - высота
Returns:
false, если infoflags указывают, что изображение полностью загружено; true в противном случае.
See Also:
  • ImageObserver
  • Component.imageUpdate(java.awt.Image, int, int, int, int, int)

paramString

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

Переопределение paramString для предоставления информации о конкретных новых аспектах компонентов JFC.

Overrides:
paramString в классе JComponent
Returns:
строковое представление этого AbstractButton

© 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/AbstractButton.html

Spec-Zone.ru

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