Класс 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
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
actionPropertyChanged |
Обновляет состояние кнопки в ответ на изменения свойств связанного действия. |
void |
addActionListener |
Добавляет ActionListener к кнопке. |
void |
addChangeListener |
Добавляет ChangeListener к кнопке. |
protected void |
addImpl |
Добавляет указанный компонент в этот контейнер в указанный индекс, см. Container.addImpl(Component, Object, int) для полного описания этого метода. |
void |
addItemListener |
Добавляет ItemListener к checkbox. |
protected int |
checkHorizontalKey |
Проверяет, является ли аргумент key допустимым значением для свойств horizontalAlignment и horizontalTextPosition. |
protected int |
checkVerticalKey |
Проверяет, является ли аргумент key допустимым значением для вертикальных свойств. |
protected void |
configurePropertiesFromAction |
Устанавливает свойства этой кнопки, чтобы соответствовать свойствам указанного Action. |
protected ActionListener |
createActionListener() |
Возвращает ActionListener, добавленный в модель. |
protected PropertyChangeListener |
createActionPropertyChangeListener |
Создает и возвращает PropertyChangeListener, который отвечает за прослушивание изменений от указанного Action и обновление соответствующих свойств. |
protected ChangeListener |
createChangeListener() |
Подклассы, которые хотят обработать ChangeEvents по-другому, могут переопределить этот метод, чтобы вернуть другую реализацию ChangeListener. |
protected ItemListener |
createItemListener() |
Возвращает ItemListener, добавленный в модель. |
void |
doClick() |
Программно выполнить "щелчок" по кнопке. |
void |
doClick |
Программно выполнить "щелчок" по кнопке. |
protected void |
fireActionPerformed |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события. |
protected void |
fireItemStateChanged |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события. |
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() |
Устарело. |
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 |
Этот метод переопределён для возврата false, если текущий Icon не равен переданному значению Image для Image img. |
protected void |
init |
Инициализация AbstractButton. |
boolean |
isBorderPainted() |
Возвращает свойство borderPainted. |
boolean |
isContentAreaFilled() |
Возвращает свойство contentAreaFilled. |
boolean |
isFocusPainted() |
Возвращает свойство paintFocus. |
boolean |
isRolloverEnabled() |
Возвращает свойство rolloverEnabled. |
boolean |
isSelected() |
Возвращает состояние кнопки. |
protected void |
paintBorder |
Рисует границу кнопки, если свойство BorderPainted имеет значение true, и кнопка имеет границу. |
protected String |
paramString() |
Возвращает строковое представление этого AbstractButton. |
void |
removeActionListener |
Удаляет ActionListener из кнопки. |
void |
removeChangeListener |
Удаляет ChangeListener из кнопки. |
void |
removeItemListener |
Удаляет ItemListener из кнопки. |
void |
removeNotify() |
Уведомляет этот компонент о том, что у него больше нет родительского компонента. |
void |
setAction |
Устанавливает Action. |
void |
setActionCommand |
Устанавливает команду действия для этой кнопки. |
void |
setBorderPainted |
Устанавливает свойство borderPainted. |
void |
setContentAreaFilled |
Устанавливает свойство contentAreaFilled. |
void |
setDisabledIcon |
Устанавливает иконку для состояния отключения кнопки. |
void |
setDisabledSelectedIcon |
Устанавливает иконку выделения для состояния отключения кнопки. |
void |
setDisplayedMnemonicIndex |
Предоставляет подсказку внешнему виду, какой символ в тексте следует форматировать для обозначения мнемоники. |
void |
setEnabled |
Включает (или отключает) кнопку. |
void |
setFocusPainted |
Устанавливает свойство paintFocus, которое должно быть true для отрисовки состояния фокуса. |
void |
setHideActionText |
Устанавливает свойство hideActionText, которое определяет, отображает ли кнопка текст из Action. |
void |
setHorizontalAlignment |
Устанавливает горизонтальное выравнивание иконки и текста. |
void |
setHorizontalTextPosition |
Устанавливает горизонтальное положение текста относительно иконки. |
void |
setIcon |
Устанавливает стандартную иконку кнопки. |
void |
setIconTextGap |
Если установлены и иконка, и свойство текста, это свойство определяет расстояние между ними. |
void |
setLabel |
Устарело. - Заменено на setText(text)
|
void |
setLayout |
Устанавливает менеджер компоновки для этого контейнера, см. Container.setLayout(LayoutManager) для полного описания этого метода. |
void |
setMargin |
Устанавливает отступ между границей кнопки и меткой. |
void |
setMnemonic |
Этот метод устарел, используйте setMnemonic(int) для установки мнемоники для кнопки. |
void |
setMnemonic |
Устанавливает мнемонику клавиатуры в текущей модели. |
void |
setModel |
Устанавливает модель, которую представляет эта кнопка. |
void |
setMultiClickThreshhold |
Устанавливает время (в миллисекундах), необходимое между нажатиями мыши, чтобы кнопка генерировала соответствующие события действия. |
void |
setPressedIcon |
Устанавливает иконку нажатия для кнопки. |
void |
setRolloverEnabled |
Устанавливает свойство rolloverEnabled, которое должно быть true для появления эффектов перехода. |
void |
setRolloverIcon |
Устанавливает иконку перехода для кнопки. |
void |
setRolloverSelectedIcon |
Устанавливает иконку выделения при переходе для кнопки. |
void |
setSelected |
Устанавливает состояние кнопки. |
void |
setSelectedIcon |
Устанавливает выделенную иконку для кнопки. |
void |
setText |
Устанавливает текст кнопки. |
void |
setUI |
Устанавливает объект L&F, который рендерит этот компонент. |
void |
setVerticalAlignment |
Устанавливает вертикальное выравнивание иконки и текста. |
void |
setVerticalTextPosition |
Устанавливает вертикальное положение текста относительно иконки. |
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
Подробное описание полей
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
Подробное описание конструкторов
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
- См. также:
getHideActionText
public boolean getHideActionText()
hideActionText, определяющего, отображает ли кнопка текст из Action. Это полезно только в том случае, если на кнопку установлен Action.- Returns:
-
true, если свойство кнопкиtextне должно отражать свойствоAction; по умолчанию -false - Since:
- 1.6
getText
public String getText()
- Returns:
- текст кнопки
- See Also:
setText
@BeanProperty(preferred=true, visualUpdate=true, description="The button\'s text.") public void setText(String text)
- Parameters:
-
text- строка, используемая для установки текста - See Also:
isSelected
public boolean isSelected()
- 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:
getIcon
public Icon getIcon()
- Returns:
- значок по умолчанию
Icon - See Also:
setIcon
@BeanProperty(visualUpdate=true, description="The button\'s default icon") public void setIcon(Icon defaultIcon)
- Parameters:
-
defaultIcon- значок, используемый в качестве изображения по умолчанию - See Also:
getPressedIcon
public Icon getPressedIcon()
- Returns:
- свойство
pressedIcon - See Also:
setPressedIcon
@BeanProperty(visualUpdate=true, description="The pressed icon for the button.") public void setPressedIcon(Icon pressedIcon)
- Parameters:
-
pressedIcon- значок, используемый в качестве изображения "нажатия" - See Also:
getSelectedIcon
public Icon getSelectedIcon()
- Returns:
- свойство
selectedIcon - See Also:
setSelectedIcon
@BeanProperty(visualUpdate=true, description="The selected icon for the button.") public void setSelectedIcon(Icon selectedIcon)
- Parameters:
-
selectedIcon- значок, используемый в качестве изображения "выделения" - See Also:
getRolloverIcon
public Icon getRolloverIcon()
- Returns:
- свойство
rolloverIcon - See Also:
setRolloverIcon
@BeanProperty(visualUpdate=true, description="The rollover icon for the button.") public void setRolloverIcon(Icon rolloverIcon)
- Parameters:
-
rolloverIcon- значок, используемый в качестве изображения "наведения" - See Also:
getRolloverSelectedIcon
public Icon getRolloverSelectedIcon()
- Returns:
- свойство
rolloverSelectedIcon - See Also:
setRolloverSelectedIcon
@BeanProperty(visualUpdate=true, description="The rollover selected icon for the button.") public void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
- Parameters:
-
rolloverSelectedIcon- значок, используемый в качестве изображения "выделения при наведении" - See Also:
getDisabledIcon
public Icon getDisabledIcon()
Некоторые LookAndFeels могут не отображать значок отключения, в этом случае они его проигнорируют.
- Returns:
- свойство
disabledIcon - See Also:
setDisabledIcon
@BeanProperty(visualUpdate=true, description="The disabled icon for the button.") public void setDisabledIcon(Icon disabledIcon)
- Parameters:
-
disabledIcon- значок, используемый в качестве изображения отключения - See Also:
getDisabledSelectedIcon
public Icon getDisabledSelectedIcon()
getDisabledIcon() в противном случае. Некоторые LookAndFeels могут не отображать значок отключенного выделения, в этом случае они его проигнорируют.
- Returns:
- свойство
disabledSelectedIcon - See Also:
setDisabledSelectedIcon
@BeanProperty(visualUpdate=true, description="The disabled selection icon for the button.") public void setDisabledSelectedIcon(Icon disabledSelectedIcon)
- Parameters:
-
disabledSelectedIcon- значок, используемый в качестве изображения отключенного выделения - See Also:
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
@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
- См. также:
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- если ключ не соответствует одному из допустимых значений, перечисленных выше - См. также:
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
- См. также:
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
- См. также:
getAction
public Action getAction()
Action для этого источника ActionEvent или null, если нет установленного Action.- Возвращает:
Actionдля этого источникаActionEventилиnull- С:
- 1.3
- См. также:
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Action. Подробную информацию о том, какие свойства устанавливаются, см. в разделе Swing Components Supporting Action.- Parameters:
-
a- theActionfrom which to get the properties, ornull - Since:
- 1.3
- See Also:
actionPropertyChanged
protected void actionPropertyChanged(Action action, String propertyName)
PropertyChangeListener, возвращаемого createActionPropertyChangeListener. Подклассам обычно вызывать этот метод не нужно. Подклассы, поддерживающие дополнительные Action свойства, должны переопределять его и configurePropertiesFromAction. Список свойств, которые устанавливаются этим методом, см. в таблице по адресу Swing Components Supporting Action.
- Parameters:
-
action- theActionassociated with this button -
propertyName- the name of the property that changed - Since:
- 1.6
- See Also:
createActionPropertyChangeListener
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
PropertyChangeListener, отвечающий за прослушивание изменений со стороны указанного Action и обновление соответствующих свойств. Предупреждение: Если вы наследуете этот класс, не создавайте анонимный внутренний класс. В противном случае срок жизни кнопки будет привязан к сроку жизни Action.
- Parameters:
-
a- the button's action - Returns:
- the
PropertyChangeListener - Since:
- 1.3
- See Also:
isBorderPainted
public boolean isBorderPainted()
borderPainted.- Returns:
- значение свойства
borderPainted - See Also:
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 notnull, the border is painted - See Also:
paintBorder
protected void paintBorder(Graphics g)
BorderPainted имеет значение true и у кнопки есть граница.- Overrides:
-
paintBorderin classJComponent - Parameters:
-
g- theGraphicscontext in which to paint - See Also:
isFocusPainted
public boolean isFocusPainted()
paintFocus.- Returns:
- свойство
paintFocus - See Also:
setFocusPainted
@BeanProperty(visualUpdate=true, description="Whether focus should be painted") public void setFocusPainted(boolean b)
paintFocus, которое должно иметь значение true, чтобы состояние фокуса отображалось. Значение по умолчанию для свойства paintFocus равно true. Некоторые визуальные стили могут не отображать состояние фокуса; они проигнорируют это свойство.- Parameters:
-
b- iftrue, the focus state should be painted - See Also:
isContentAreaFilled
public boolean isContentAreaFilled()
contentAreaFilled.- Returns:
- свойство
contentAreaFilled - See Also:
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:
isRolloverEnabled
public boolean isRolloverEnabled()
rolloverEnabled.- Returns:
- значение свойства
rolloverEnabled - See Also:
setRolloverEnabled
@BeanProperty(visualUpdate=true, description="Whether rollover effects should be enabled.") public void setRolloverEnabled(boolean b)
rolloverEnabled, которое должно быть true, чтобы эффекты наведения отображались. Значение по умолчанию для свойства rolloverEnabled равно false. Некоторые визуальные стили могут не реализовывать эффекты наведения; они проигнорируют это свойство.- Parameters:
-
b- iftrue, rollover effects should be painted - See Also:
getMnemonic
public int getMnemonic()
- Returns:
- мнемонический код с клавиатуры из модели
setMnemonic
@BeanProperty(visualUpdate=true, description="the keyboard character mnemonic") public void setMnemonic(int mnemonic)
Мнемонический код должен соответствовать единственной клавише на клавиатуре и должен быть задан с использованием одного из VK_XXX кодов клавиш, определённых в java.awt.event.KeyEvent. Эти коды и более широкий набор кодов для международных клавиатур можно получить с помощью java.awt.event.KeyEvent.getExtendedKeyCodeForChar. Мнемонические коды нечувствительны к регистру, поэтому событие клавиши с соответствующим кодом приведет к активации кнопки независимо от того, была ли нажата клавиша Shift.
Если символ, определённый мнемоникой, находится в строке метки кнопки, его первое вхождение будет подчеркнуто, чтобы указать мнемонический код пользователю.
- Parameters:
-
mnemonic- the key code which represents the mnemonic - See Also:
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:
setDisplayedMnemonicIndex
@BeanProperty(visualUpdate=true, description="the index into the String to draw the keyboard character mnemonic at") public void setDisplayedMnemonicIndex(int index) throws IllegalArgumentException
Значение обновляется при изменении свойств, относящихся к мнемонике (например, сама мнемоника, текст...). Вам следует вызывать этот метод только в случае, если вы не хотите, чтобы символ по умолчанию был подчеркнут. Например, если текст был 'Сохранить как', а мнемоника — 'a', и вы хотели, чтобы 'А' было выделено как 'Сохранить Ас', вам необходимо вызвать setDisplayedMnemonicIndex(5) после вызова setDisplayedMnemonicIndex(5).
- Parameters:
-
index- Индекс символа в строке для подчеркивания - Throws:
-
IllegalArgumentException- будет брошен, еслиindexбольше или равно длине текста или меньше -1 - Since:
- 1.4
- See Also:
getDisplayedMnemonicIndex
public int getDisplayedMnemonicIndex()
- Returns:
- индекс, представляющий символ мнемоники
- Since:
- 1.4
- See Also:
setMultiClickThreshhold
public void setMultiClickThreshhold(long threshhold)
- Parameters:
-
threshhold- время, необходимое между событиями нажатия мыши для генерации соответствующих событий действия - Throws:
-
IllegalArgumentException- если порог < 0 - Since:
- 1.4
- See Also:
getMultiClickThreshhold
public long getMultiClickThreshhold()
- Returns:
- время, необходимое между событиями нажатия мыши для генерации соответствующих событий действия
- Since:
- 1.4
- See Also:
getModel
public ButtonModel getModel()
- Returns:
- свойство
model - See Also:
setModel
@BeanProperty(description="Model that the Button uses.") public void setModel(ButtonModel newModel)
- Parameters:
-
newModel- новаяButtonModel - See Also:
getUI
public ButtonUI getUI()
- Overrides:
-
getUIв классеJComponent - Returns:
- объект ButtonUI
- See Also:
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the LookAndFeel.") public void setUI(ButtonUI ui)
- Parameters:
-
ui- объект L&FButtonUI - See Also:
updateUI
public void updateUI()
AbstractButton должны переопределять этот метод для обновления UI. Например, JButton может выполнить следующее:
setUI((ButtonUI)UIManager.getUI(
"ButtonUI", "javax.swing.plaf.basic.BasicButtonUI", this));
- Overrides:
-
updateUIв классеJComponent - See Also:
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:
setLayout
public void setLayout(LayoutManager mgr)
Container.setLayout(LayoutManager) для полного описания этого метода.- Overrides:
-
setLayoutв классеContainer - Parameters:
-
mgr- указанный менеджер компоновки - Since:
- 1.5
- See Also:
addChangeListener
public void addChangeListener(ChangeListener l)
ChangeListener к кнопке.- Parameters:
-
l- добавляемый слушатель
removeChangeListener
public void removeChangeListener(ChangeListener l)
- Parameters:
-
l- удаляемый слушатель
getChangeListeners
@BeanProperty(bound=false) public ChangeListener[] getChangeListeners()
ChangeListener, добавленных к этому AbstractButton с помощью addChangeListener().- Returns:
- все добавленные
ChangeListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
fireStateChanged
protected void fireStateChanged()
- See Also:
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:
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent event)
event.- Parameters:
-
event- объектItemEvent - See Also:
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:
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:
removeItemListener
public void removeItemListener(ItemListener l)
ItemListener из кнопки.- Specified by:
-
removeItemListenerв интерфейсеItemSelectable - Parameters:
-
l- удаляемыйItemListener - See Also:
getItemListeners
@BeanProperty(bound=false) public ItemListener[] getItemListeners()
ItemListener, добавленных к этому AbstractButton с помощью addItemListener().- Returns:
- все добавленные
ItemListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
getSelectedObjects
@BeanProperty(bound=false) public Object[] getSelectedObjects()
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)
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:
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
getText