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

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

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями 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 String BORDER_PAINTED_CHANGED_PROPERTY

Идентифицирует изменение отображения рамки (отображение/скрытие).

protected ChangeEvent changeEvent

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

protected ChangeListener changeListener

Модель кнопки changeListener.

static String CONTENT_AREA_FILLED_CHANGED_PROPERTY

Идентифицирует изменение отображения области содержимого кнопки.

static String DISABLED_ICON_CHANGED_PROPERTY

Идентифицирует изменение значка, используемого, когда кнопка отключена.

static String DISABLED_SELECTED_ICON_CHANGED_PROPERTY

Идентифицирует изменение значка, используемого, когда кнопка отключена и выбрана.

static String FOCUS_PAINTED_CHANGED_PROPERTY

Идентифицирует изменение выделения рамки при фокусе (включено/выключено).

static String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY

Идентифицирует изменение горизонтального выравнивания кнопки.

static String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY

Идентифицирует изменение горизонтального расположения текста на кнопке.

static String ICON_CHANGED_PROPERTY

Идентифицирует изменение значка, представляющего кнопку.

protected ItemListener itemListener

Модель кнопки ItemListener.

static String MARGIN_CHANGED_PROPERTY

Идентифицирует изменение отступов кнопки.

static String MNEMONIC_CHANGED_PROPERTY

Идентифицирует изменение мнемонического символа кнопки.

protected ButtonModel model

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

static String MODEL_CHANGED_PROPERTY

Идентифицирует изменение модели кнопки.

static String PRESSED_ICON_CHANGED_PROPERTY

Идентифицирует изменение значка, используемого, когда кнопка нажата.

static String ROLLOVER_ENABLED_CHANGED_PROPERTY

Идентифицирует изменение состояния активации эффекта наведения курсора.

static String ROLLOVER_ICON_CHANGED_PROPERTY

Идентифицирует изменение значка, используемого, когда курсор находится над кнопкой.

static String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY

Идентифицирует изменение значка, используемого, когда курсор находится над кнопкой и она выбрана.

static String SELECTED_ICON_CHANGED_PROPERTY

Идентифицирует изменение значка, используемого, когда кнопка выбрана.

static String TEXT_CHANGED_PROPERTY

Идентифицирует изменение текста кнопки.

static String VERTICAL_ALIGNMENT_CHANGED_PROPERTY

Идентифицирует изменение вертикального выравнивания кнопки.

static 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 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 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 до значения из текущей темы оформления.

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

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

Методы, объявленные в классе 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, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

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

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

Поля

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

public 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, определяющее, отображает ли кнопка текст из Action. Это полезно только в том случае, если на кнопку установлен Action.

Параметры:
hideActionText - true если свойство text кнопки не должно отражать свойство Action; по умолчанию false
С момента версии:
1.6
См. также:
Swing Components Supporting Action

getHideActionText

public boolean getHideActionText()

Возвращает значение свойства hideActionText, определяющее, отображает ли кнопка текст из Action. Это полезно только в том случае, если на кнопку установлен Action.

Возвращает:
true если свойство text кнопки не должно отражать свойство Action; по умолчанию false
С момента версии:
1.6

getText

public String getText()

Возвращает текст кнопки.

Возвращает:
текст кнопки
См. также:
setText(java.lang.String)

setText

@BeanProperty(preferred=true,
              visualUpdate=true,
              description="The button\'s text.")
public void setText(String text)

Задает текст кнопки.

Параметры:
text - строка, используемая для установки текста
См. также:
getText()

isSelected

public boolean isSelected()

Возвращает состояние кнопки. True, если кнопка переключения выбрана, false, если нет.

Возвращает:
true, если кнопка переключения выбрана, иначе false

setSelected

public void setSelected(boolean b)

Устанавливает состояние кнопки. Обратите внимание, что этот метод не вызывает actionEvent. Вызовите doClick, чтобы выполнить программное изменение действия.

Параметры:
b - true, если кнопка выбрана, иначе false

doClick

public void doClick()

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

doClick

public void doClick(int pressTime)

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

Параметры:
pressTime - время "удержания" кнопки в миллисекундах

setMargin

@BeanProperty(visualUpdate=true,
              description="The space between the button\'s border and the label.")
public void setMargin(Insets m)

Задает пространство поля между границей кнопки и меткой. Установка в null приведет к тому, что кнопка будет использовать поле по умолчанию. Объект Border кнопки по умолчанию будет использовать это значение для создания соответствующего поля. Однако, если для кнопки установлена нестандартная граница, именно объект Border отвечает за создание соответствующего пространства поля (иначе это свойство будет фактически игнорироваться).

Параметры:
m - пространство между границей и меткой

getMargin

public Insets getMargin()

Возвращает поле между границей кнопки и меткой.

Возвращает:
объект Insets, указывающий поле между границей кнопки и меткой
См. также:
setMargin(java.awt.Insets)

getIcon

public Icon getIcon()

Возвращает значок по умолчанию.

Возвращает:
значок по умолчанию Icon
См. также:
setIcon(javax.swing.Icon)

setIcon

@BeanProperty(visualUpdate=true,
              description="The button\'s default icon")
public void setIcon(Icon defaultIcon)

Задает значок кнопки по умолчанию. Этот значок также используется в качестве значка "нажато" и "отключено", если нет явно установленного значка нажатия.

Параметры:
defaultIcon - значок, используемый в качестве изображения по умолчанию
См. также:
getIcon(), setPressedIcon(javax.swing.Icon)

getPressedIcon

public Icon getPressedIcon()

Возвращает нажатый значок для кнопки.

Возвращает:
свойство pressedIcon
См. также:
setPressedIcon(javax.swing.Icon)

setPressedIcon

@BeanProperty(visualUpdate=true,
              description="The pressed icon for the button.")
public void setPressedIcon(Icon pressedIcon)

Задает нажатый значок для кнопки.

Параметры:
pressedIcon - значок, используемый в качестве изображения "нажато"
См. также:
getPressedIcon()

getSelectedIcon

public Icon getSelectedIcon()

Возвращает выбранный значок для кнопки.

Возвращает:
свойство selectedIcon
См. также:
setSelectedIcon(javax.swing.Icon)

setSelectedIcon

@BeanProperty(visualUpdate=true,
              description="The selected icon for the button.")
public void setSelectedIcon(Icon selectedIcon)

Задает выбранный значок для кнопки.

Параметры:
selectedIcon - значок, используемый в качестве изображения "выбрано"
См. также:
getSelectedIcon()

getRolloverIcon

public Icon getRolloverIcon()

Возвращает значок наведения для кнопки.

Возвращает:
свойство rolloverIcon
См. также:
setRolloverIcon(javax.swing.Icon)

setRolloverIcon

@BeanProperty(visualUpdate=true,
              description="The rollover icon for the button.")
public void setRolloverIcon(Icon rolloverIcon)

Задает значок наведения для кнопки.

Параметры:
rolloverIcon - значок, используемый в качестве изображения "наведения"
См. также:
getRolloverIcon()

getRolloverSelectedIcon

public Icon getRolloverSelectedIcon()

Возвращает значок выбора наведения для кнопки.

Возвращает:
свойство rolloverSelectedIcon
См. также:
setRolloverSelectedIcon(javax.swing.Icon)

setRolloverSelectedIcon

@BeanProperty(visualUpdate=true,
              description="The rollover selected icon for the button.")
public void setRolloverSelectedIcon(Icon rolloverSelectedIcon)

Задает выбранный значок наведения для кнопки.

Параметры:
rolloverSelectedIcon - значок, используемый в качестве изображения "выбранного наведения"
См. также:
getRolloverSelectedIcon()

getDisabledIcon

public Icon getDisabledIcon()

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

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

Возвращает:
свойство disabledIcon
См. также:
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)

Задает отключенный значок для кнопки.

Параметры:
disabledIcon - значок, используемый в качестве отключенного изображения
См. также:
getDisabledIcon()

getDisabledSelectedIcon

public Icon getDisabledSelectedIcon()

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

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

Возвращает:
свойство disabledSelectedIcon
См. также:
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)

Задает отключенный выбранный значок для кнопки.

Параметры:
disabledSelectedIcon - значок, используемый в качестве отключенного выбранного изображения
См. также:
getDisabledSelectedIcon()

getVerticalAlignment

public int getVerticalAlignment()

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

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

setVerticalAlignment

@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, поддерживающие Action.

Параметры:
a - Action для получения свойств, или null
С:
1.3
См. также:
Action, setAction(javax.swing.Action)

actionPropertyChanged

protected void actionPropertyChanged(Action action,
                                     String propertyName)

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

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

Параметры:
action - Action , связанное с этой кнопкой
propertyName - имя изменённого свойства
С:
1.6
См. также:
Action, configurePropertiesFromAction(javax.swing.Action)

createActionPropertyChangeListener

protected PropertyChangeListener createActionPropertyChangeListener(Action a)

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

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

Параметры:
a - действие кнопки
Возвращает:
PropertyChangeListener
С:
1.3
См. также:
Action, setAction(javax.swing.Action)

isBorderPainted

public boolean isBorderPainted()

Получает свойство borderPainted.

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

setBorderPainted

@BeanProperty(visualUpdate=true,
              description="Whether the border should be painted.")
public void setBorderPainted(boolean b)

Устанавливает свойство borderPainted. Если true и кнопка имеет границу, то граница отрисовывается. Значение свойства borderPainted по умолчанию равно true.

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

Параметры:
b - если true и свойство border не null, то граница отрисовывается
См. также:
isBorderPainted()

paintBorder

protected void paintBorder(Graphics g)

Отрисовывает границу кнопки, если свойство BorderPainted равно true и у кнопки есть граница.

Переопределяет:
paintBorder в классе JComponent
Параметры:
g - контекст Graphics для отрисовки
См. также:
JComponent.paint(java.awt.Graphics), JComponent.setBorder(javax.swing.border.Border)

isFocusPainted

public boolean isFocusPainted()

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

Возвращает:
свойство paintFocus
См. также:
setFocusPainted(boolean)

setFocusPainted

@BeanProperty(visualUpdate=true,
              description="Whether focus should be painted")
public void setFocusPainted(boolean b)

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

Параметры:
b - если true, состояние фокуса должно быть отрисовано
См. также:
isFocusPainted()

isContentAreaFilled

public boolean isContentAreaFilled()

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

Возвращает:
свойство contentAreaFilled
См. также:
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 компонента.

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

Параметры:
b - если true, область содержимого заполняется; если false, область содержимого не заполняется
См. также:
isContentAreaFilled(), JComponent.setOpaque(boolean)

isRolloverEnabled

public boolean isRolloverEnabled()

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

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

setRolloverEnabled

@BeanProperty(visualUpdate=true,
              description="Whether rollover effects should be enabled.")
public void setRolloverEnabled(boolean b)

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

Параметры:
b - если true, эффекты наведения должны быть отрисованы
См. также:
isRolloverEnabled()

getMnemonic

public int getMnemonic()

Возвращает мнемонический код с клавиатуры из текущей модели.

Возвращает:
мнемонический код с клавиатуры из модели

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.

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

Параметры:
mnemonic - код клавиши, представляющий мнемонический код
См. также:
KeyEvent, setDisplayedMnemonicIndex(int)

setMnemonic

@BeanProperty(visualUpdate=true,
              description="the keyboard character mnemonic")
public void setMnemonic(char mnemonic)

Этот метод устарел, пожалуйста, используйте setMnemonic(int) для установки мнемонического кода для кнопки. Этот метод предназначен только для обработки значений символов, которые находятся между 'a' и 'z' или 'A' и 'Z'.

Параметры:
mnemonic - символ, задающий значение мнемонического кода
См. также:
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», и вы хотели, чтобы символ «A» был выделен, как «Сохранить Aс», вам пришлось бы вызвать setDisplayedMnemonicIndex(5) после вызова setMnemonic(KeyEvent.VK_A).

Параметры:
index - Индекс в строке для подчеркивания
Исключения:
IllegalArgumentException - будет брошен, если index больше или равно длине текста или меньше -1
С момента:
1.4
См. также:
getDisplayedMnemonicIndex()

getDisplayedMnemonicIndex

public int getDisplayedMnemonicIndex()

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

Возвращает:
индекс, представляющий мнемонический символ
С момента:
1.4
См. также:
setDisplayedMnemonicIndex(int)

setMultiClickThreshhold

public void setMultiClickThreshhold(long threshhold)

Устанавливает интервал времени (в миллисекундах) между событиями нажатия мыши для генерации соответствующих событий действия кнопки. После первого нажатия мыши (и генерирования события действия) все последующие события нажатия мыши, которые происходят с интервалами меньше, чем этот порог, будут проигнорированы и не будет генерироваться соответствующее событие действия. По умолчанию порог равен 0, что означает, что для каждого нажатия мыши будет генерироваться событие действия, независимо от того, как быстро происходят щелчки мыши. В кнопках, где это поведение нежелательно (например, кнопка «ОК» в диалоговом окне), этот порог должен быть установлен на соответствующее положительное значение.

Параметры:
threshhold - интервал времени, необходимый между событиями нажатия мыши для генерации соответствующих событий действия
Исключения:
IllegalArgumentException - если порог < 0
С момента:
1.4
См. также:
getMultiClickThreshhold()

getMultiClickThreshhold

public long getMultiClickThreshhold()

Возвращает интервал времени (в миллисекундах) между событиями нажатия мыши для генерации соответствующих событий действия.

Возвращает:
интервал времени, необходимый между событиями нажатия мыши для генерации соответствующих событий действия
С момента:
1.4
См. также:
setMultiClickThreshhold(long)

getModel

public ButtonModel getModel()

Возвращает модель, которую представляет эта кнопка.

Возвращает:
свойство model
См. также:
setModel(javax.swing.ButtonModel)

setModel

@BeanProperty(description="Model that the Button uses.")
public void setModel(ButtonModel newModel)

Устанавливает модель, которую представляет эта кнопка.

Параметры:
newModel - новая ButtonModel
См. также:
getModel()

getUI

public ButtonUI getUI()

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

Переопределяет:
getUI в классе JComponent
Возвращает:
объект ButtonUI
См. также:
setUI(javax.swing.plaf.ButtonUI)

setUI

@BeanProperty(hidden=true,
              visualUpdate=true,
              description="The UI object that implements the LookAndFeel.")
public void setUI(ButtonUI ui)

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

Параметры:
ui - объект стиля оформления ButtonUI
См. также:
getUI()

updateUI

public void updateUI()

Сбрасывает свойство UI на значение из текущего стиля оформления. Подклассы AbstractButton должны переопределять это для обновления UI. Например, JButton может сделать следующее:

setUI((ButtonUI)UIManager.getUI(
          "ButtonUI", "javax.swing.plaf.basic.BasicButtonUI", this));

Переопределяет:
updateUI в классе JComponent
См. также:
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

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()
Deprecated.
- Заменено на getText

Возвращает текст метки.

Returns:
строку, содержащую метку

setLabel

@Deprecated
@BeanProperty(description="Replace by setText(text)")
public void setLabel(String label)
Deprecated.
- Заменено на setText(text)

Устанавливает текст метки.

Parameters:
label - строку, содержащую текст

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 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, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/AbstractButton.html

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