Класс JComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable
- Прямые известные подклассы:
-
AbstractButton,BasicInternalFrameTitlePane,Box,Box.Filler,JColorChooser,JComboBox,JFileChooser,JInternalFrame,JInternalFrame.JDesktopIcon,JLabel,JLayer,JLayeredPane,JList,JMenuBar,JOptionPane,JPanel,JPopupMenu,JProgressBar,JRootPane,JScrollBar,JScrollPane,JSeparator,JSlider,JSpinner,JSplitPane,JTabbedPane,JTable,JTableHeader,JTextComponent,JToolBar,JToolTip,JTree,JViewport
@JavaBean(defaultProperty="UIClassID") public abstract class JComponent extends Container implements Serializable
Базовый класс для всех Swing-компонентов, кроме контейнеров верхнего уровня. Для использования компонента, унаследованного от JComponent, необходимо поместить компонент в иерархию контейнеров, корнем которой является контейнер Swing верхнего уровня. Контейнеры Swing верхнего уровня, такие как JFrame, JDialog, и JApplet, — это специализированные компоненты, предоставляющие место для отрисовки других Swing-компонентов. Объяснение иерархии контейнеров можно найти на странице Swing Components and the Containment Hierarchy в учебнике Java Tutorial.
Класс JComponent предоставляет:
- Базовый класс для стандартных и пользовательских компонентов, использующих архитектуру Swing.
- "Подключаемый вид и ощущения" (L&F), который может быть задан программистом или (по желанию) выбран пользователем во время выполнения. Вид и ощущения каждого компонента обеспечиваются делегатом UI — объектом, унаследованным от
ComponentUI. Более подробная информация о настройке вида и ощущений приведена на странице How to Set the Look and Feel в учебнике Java Tutorial. - Полное управление обработкой нажатий клавиш. Дополнительную информацию можно найти на странице How to Use Key Bindings в учебнике Java Tutorial.
- Поддержка всплывающих подсказок — кратких описаний, которые появляются, когда курсор находится над компонентом. Дополнительную информацию можно найти на странице How to Use Tool Tips в учебнике Java Tutorial.
- Поддержка доступности.
JComponentсодержит все методы интерфейсаAccessible, но фактически не реализует этот интерфейс. Эта обязанность возлагается на отдельные классы, расширяющиеJComponent. - Поддержка свойств, специфичных для компонента. С помощью методов
putClientProperty(java.lang.Object, java.lang.Object)иgetClientProperty(java.lang.Object)вы можете связать пары имя-объект с любым объектом, унаследованным отJComponent. - Инфраструктура отрисовки, которая включает буферизацию двойной буферизации и поддержку границ. Дополнительную информацию см. на страницах Painting и How to Use Borders, являющихся разделами учебника Java Tutorial.
Swing package description и разделу учебника Java Tutorial The JComponent Class. JComponent и его подклассы документируют значения по умолчанию для определенных свойств. Например, JTable документирует высоту строки по умолчанию как 16. Каждый подкласс JComponent с ComponentUI создаст ComponentUI в качестве части своего конструктора. Для обеспечения определенного вида и ощущений каждый ComponentUI может установить свойства обратно в JComponent , который его создал. Например, пользовательскому виду и ощущениям может потребоваться, чтобы у JTable была высота строки 24. Документированные значения по умолчанию — это значение свойства ДО установки ComponentUI. Если вам нужно определенное значение для конкретного свойства, вы должны явно его установить.
В релизе 1.4 подсистема фокуса была перестроена. Дополнительную информацию можно найти на странице How to Use the Focus Subsystem в учебнике Java Tutorial.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. на странице Swing's Threading Policy.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими релизами Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, добавлена поддержка длительного хранения всех JavaBeans™ в пакете java.beans. См. XMLEncoder.
- С:
- 1.2
- См. также:
-
KeyStroke,Action,setBorder(javax.swing.border.Border),registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int),JOptionPane,setDebugGraphicsOptions(int),setToolTipText(java.lang.String),setAutoscrolls(boolean), Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
class | JComponent.AccessibleJComponent | Внутренний класс JComponent, используемый для обеспечения поддержки доступности по умолчанию. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected EventListenerList | listenerList | Список обработчиков событий для этого компонента. |
static String | TOOL_TIP_TEXT_KEY | Комментарий для отображения, когда курсор находится над компонентом, также известный как «подсказка», «помощь при наведении» или «метка при наведении». |
protected ComponentUI | ui | Делегат вида и ощущений для этого компонента. |
static int | UNDEFINED_CONDITION | Константа, используемая некоторыми API для обозначения того, что ни один условие не определено. |
static int | WHEN_ANCESTOR_OF_FOCUSED_COMPONENT | Константа, используемая для |
static int | WHEN_FOCUSED | Константа, используемая для |
static int | 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 Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JComponent() | Конструктор |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addAncestorListener(AncestorListener listener) | Регистрирует |
void | addNotify() | Уведомляет этот компонент о том, что у него теперь есть родительский компонент. |
void | addVetoableChangeListener(VetoableChangeListener listener) | Добавляет |
void | computeVisibleRect(Rectangle visibleRect) | Возвращает "прямоугольник видимой области" компонента |
boolean | contains(int x,
int y) | Предоставляет делегату UI возможность определить точную форму этого компонента для обработки мыши. |
JToolTip | createToolTip() | Возвращает экземпляр |
void | disable() | Устарело. С версии JDK 1.1, заменено на java.awt.Component.setEnabled(boolean). |
void | enable() | Устарело. С версии JDK 1.1, заменено на java.awt.Component.setEnabled(boolean). |
void | firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue) | Поддержка для отслеживания изменений связанных свойств булевых типов. |
void | firePropertyChange(String propertyName,
int oldValue,
int newValue) | Поддержка для отслеживания изменений связанных свойств целочисленных типов. |
protected void | fireVetoableChange(String propertyName,
Object oldValue,
Object newValue) | Поддержка для отслеживания ограниченных изменений свойств. |
ActionListener | getActionForKeyStroke(KeyStroke aKeyStroke) | Возвращает объект, который выполнит действие, зарегистрированное для заданного нажатия клавиши. |
ActionMap | getActionMap() | Возвращает |
float | getAlignmentX() | Переопределяет |
float | getAlignmentY() | Переопределяет |
AncestorListener[] | getAncestorListeners() | Возвращает массив всех слушателей предков, зарегистрированных на этом компоненте. |
boolean | getAutoscrolls() | Возвращает свойство |
int | getBaseline(int width,
int height) | Возвращает базовую линию. |
Component.BaselineResizeBehavior | getBaselineResizeBehavior() | Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера. |
Border | getBorder() | Возвращает границу этого компонента или |
Rectangle | getBounds(Rectangle rv) | Сохраняет пределы этого компонента в «возвращаемое значение» |
Object | getClientProperty(Object key) | Возвращает значение свойства со значением указанного ключа. |
protected Graphics | getComponentGraphics(Graphics g) | Возвращает объект графики, используемый для отрисовки этого компонента. |
JPopupMenu | getComponentPopupMenu() | Возвращает |
int | getConditionForKeyStroke(KeyStroke aKeyStroke) | Возвращает условие, определяющее, происходит ли зарегистрированное действие в ответ на указанное нажатие клавиши. |
int | getDebugGraphicsOptions() | Возвращает состояние отладки графики. |
static Locale | getDefaultLocale() | Возвращает локаль по умолчанию, используемую для инициализации свойства locale каждого JComponent при создании. |
FontMetrics | getFontMetrics(Font font) | Получает |
Graphics | getGraphics() | Возвращает контекст графики этого компонента, позволяющий рисовать на компоненте. |
int | getHeight() | Возвращает текущую высоту этого компонента. |
boolean | getInheritsPopupMenu() | Возвращает true, если JPopupMenu должен быть унаследован от родителя. |
InputMap | getInputMap() | Возвращает |
InputMap | getInputMap(int condition) | Возвращает |
InputVerifier | getInputVerifier() | Возвращает проверщик ввода для этого компонента. |
Insets | getInsets() | Если на этом компоненте установлена граница, возвращает отступы границы; в противном случае вызывает |
Insets | getInsets(Insets insets) | Возвращает объект |
<T extends EventListener> | getListeners(Class<T> listenerType) | Возвращает массив всех объектов, в настоящее время зарегистрированных как |
Point | getLocation(Point rv) | Сохраняет исходные координаты x, y этого компонента в «возвращаемое значение» |
Dimension | getMaximumSize() | Если максимальный размер установлен на отличное от |
Dimension | getMinimumSize() | Если минимальный размер установлен на отличное от |
Component | getNextFocusableComponent() | Устарело. С версии 1.4, заменено на FocusTraversalPolicy. |
Point | getPopupLocation(MouseEvent event) | Возвращает предпочтительное расположение для отображения всплывающего меню в системе координат этого компонента. |
Dimension | getPreferredSize() | Если |
KeyStroke[] | getRegisteredKeyStrokes() | Возвращает |
JRootPane | getRootPane() | Возвращает предка |
Dimension | getSize(Dimension rv) | Сохраняет ширину/высоту этого компонента в «возвращаемое значение» |
Point | getToolTipLocation(MouseEvent event) | Возвращает положение всплывающей подсказки в системе координат этого компонента. |
String | getToolTipText() | Возвращает строку всплывающей подсказки, которая была установлена с помощью |
String | getToolTipText(MouseEvent event) | Возвращает строку, используемую в качестве всплывающей подсказки для события. |
Container | getTopLevelAncestor() | Возвращает предка верхнего уровня этого компонента (либо содержащий |
TransferHandler | getTransferHandler() | Возвращает свойство |
ComponentUI | getUI() | Возвращает делегата внешнего вида и ощущений, который отображает этот компонент. |
String | getUIClassID() | Возвращает ключ |
boolean | getVerifyInputWhenFocusTarget() | Возвращает значение, указывающее, будет ли вызываться проверщик ввода для текущего владельца фокуса перед тем, как этот компонент запросит фокус. |
VetoableChangeListener[] | getVetoableChangeListeners() | Возвращает массив всех слушателей изменения вето, зарегистрированных на этом компоненте. |
Rectangle | getVisibleRect() | Возвращает «видимый прямоугольник» |
|---|---|---|
int | getWidth() | Возвращает текущую ширину этого компонента. |
int | getX() | Возвращает текущую координату x начала координат компонента. |
int | getY() | Возвращает текущую координату y начала координат компонента. |
void | grabFocus() | Запрашивает, чтобы этот компонент получил фокус ввода, а его родительский компонент верхнего уровня стал фокусированным окном. |
boolean | isDoubleBuffered() | Возвращает значение, определяющее, должен ли этот компонент использовать буфер для рисования. |
static boolean | isLightweightComponent(Component c) | Возвращает true, если этот компонент является лёгким, то есть у него нет псевдонима окна в системе. |
boolean | isManagingFocus() | Устарело. Начиная с версии 1.4, заменено на Component.setFocusTraversalKeys(int, Set) и Container.setFocusCycleRoot(boolean). |
boolean | isOpaque() | Возвращает true, если этот компонент полностью непрозрачен. |
boolean | isOptimizedDrawingEnabled() | Возвращает true, если этот компонент выкладывает своих дочерние элементы в виде плиток — то есть, если он может гарантировать, что дочерние элементы не будут перекрываться. |
boolean | isPaintingForPrint() | Возвращает |
protected boolean | isPaintingOrigin() | Возвращает |
boolean | isPaintingTile() | Возвращает true, если компонент в данный момент рисует плитку. |
boolean | isRequestFocusEnabled() | Возвращает |
boolean | isValidateRoot() | Если этот метод возвращает true, вызовы |
void | paint(Graphics g) | Вызывается Swing для рисования компонентов. |
protected void | paintBorder(Graphics g) | Рисует границу компонента. |
protected void | paintChildren(Graphics g) | Рисует дочерние элементы этого компонента. |
protected void | paintComponent(Graphics g) | Вызывает метод paint делегата пользовательского интерфейса, если делегат пользовательского интерфейса не |
void | paintImmediately(int x,
int y,
int w,
int h) | Рисует указанную область в этом компоненте и всех его потомках, которые перекрывают область, немедленно. |
void | paintImmediately(Rectangle r) | Рисует указанную область сейчас. |
protected String | paramString() | Возвращает строковое представление этого |
void | print(Graphics g) | Вызовите этот метод для печати компонента на указанный |
void | printAll(Graphics g) | Вызовите этот метод для печати компонента. |
protected void | printBorder(Graphics g) | Печатает границу компонента. |
protected void | printChildren(Graphics g) | Печатает дочерние элементы этого компонента. |
protected void | printComponent(Graphics g) | Вызывается во время операции печати. |
protected void | processComponentKeyEvent(KeyEvent e) | Обрабатывает любые события клавиш, которые распознаёт сам компонент. |
protected boolean | processKeyBinding(KeyStroke ks,
KeyEvent e,
int condition,
boolean pressed) | Вызывается для обработки привязок клавиш для |
protected void | processKeyEvent(KeyEvent e) | Переопределяет |
protected void | processMouseEvent(MouseEvent e) | Обрабатывает события мыши, происходящие на этом компоненте, передавая их любым зарегистрированным объектам |
protected void | processMouseMotionEvent(MouseEvent e) | Обрабатывает события перемещения мыши, такие как MouseEvent.MOUSE_DRAGGED. |
void | putClientProperty(Object key,
Object value) | Добавляет произвольное свойство «свойство клиента» ключ/значение к этому компоненту. |
void | registerKeyboardAction(ActionListener anAction,
String aCommand,
KeyStroke aKeyStroke,
int aCondition) | Этот метод устарел. Используйте комбинацию |
void | registerKeyboardAction(ActionListener anAction,
KeyStroke aKeyStroke,
int aCondition) | Этот метод устарел. Используйте комбинацию |
void | removeAncestorListener(AncestorListener listener) | Удаляет |
void | removeNotify() | Уведомляет этот компонент о том, что у него больше нет родительского компонента. |
void | removeVetoableChangeListener(VetoableChangeListener listener) | Удаляет |
void | repaint(long tm,
int x,
int y,
int width,
int height) | Добавляет указанную область в список грязных областей, если компонент отображается. |
void | repaint(Rectangle r) | Добавляет указанную область в список грязных областей, если компонент отображается. |
boolean | requestDefaultFocus() | Устарело. Начиная с версии 1.4, заменено на FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
|
void | requestFocus() | Запрашивает, чтобы этот |
boolean | requestFocus(boolean temporary) | Запрашивает, чтобы этот |
boolean | requestFocusInWindow() | Запрашивает, чтобы этот |
protected boolean | requestFocusInWindow(boolean temporary) | Запрашивает, чтобы этот |
void | resetKeyboardActions() | Удаляет все привязки в первом уровне |
void | reshape(int x,
int y,
int w,
int h) | Устарело. Начиная с JDK 5, заменено на Component.setBounds(int, int, int, int). |
void | revalidate() | Поддерживает отложенное автоматическое форматирование. |
void | scrollRectToVisible(Rectangle aRect) | Передает сообщение |
void | setActionMap(ActionMap am) | Устанавливает |
void | setAlignmentX(float alignmentX) | Устанавливает горизонтальное выравнивание. |
void | setAlignmentY(float alignmentY) | Устанавливает вертикальное выравнивание. |
void | setAutoscrolls(boolean autoscrolls) | Устанавливает свойство |
void | setBackground(Color bg) | Устанавливает цвет фона этого компонента. |
void | setBorder(Border border) | Устанавливает границу этого компонента. |
void | setComponentPopupMenu(JPopupMenu popup) | Устанавливает |
void | setDebugGraphicsOptions(int debugOptions) | Включает или отключает диагностическую информацию о каждой операции с графикой, выполненной в компоненте или одном из его потомков. |
static void | setDefaultLocale(Locale l) | Устанавливает локаль по умолчанию, используемую для инициализации свойства locale каждого JComponent при создании. |
void | setDoubleBuffered(boolean aFlag) | Устанавливает, следует ли этому компоненту использовать буфер для рисования. |
|---|---|---|
void | setEnabled(boolean enabled) | Устанавливает, активен ли этот компонент. |
void | setFocusTraversalKeys(int id,
Set<? extends AWTKeyStroke> keystrokes) | Устанавливает клавиши перехода для заданной операции перехода для этого компонента. |
void | setFont(Font font) | Устанавливает шрифт для этого компонента. |
void | setForeground(Color fg) | Устанавливает цвет переднего плана этого компонента. |
void | setInheritsPopupMenu(boolean value) | Устанавливает, должен ли |
void | setInputMap(int condition,
InputMap map) | Устанавливает |
void | setInputVerifier(InputVerifier inputVerifier) | Устанавливает верификатор входных данных для этого компонента. |
void | setMaximumSize(Dimension maximumSize) | Устанавливает максимальный размер этого компонента в постоянное значение. |
void | setMinimumSize(Dimension minimumSize) | Устанавливает минимальный размер этого компонента в постоянное значение. |
void | setNextFocusableComponent(Component aComponent) | Устарело. Начиная с 1.4, заменено на FocusTraversalPolicy
|
void | setOpaque(boolean isOpaque) | Если значение истинно, компонент рисует каждый пиксель в пределах своих границ. |
void | setPreferredSize(Dimension preferredSize) | Устанавливает предпочтительный размер этого компонента. |
void | setRequestFocusEnabled(boolean requestFocusEnabled) | Предлагает подсказку о том, должен ли этот |
void | setToolTipText(String text) | Регистрирует текст для отображения в подсказке. |
void | setTransferHandler(TransferHandler newHandler) | Устанавливает |
protected void | setUI(ComponentUI newUI) | Устанавливает делегата внешнего вида для этого компонента. |
void | setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget) | Устанавливает значение, указывающее, будет ли вызываться верификатор входных данных для текущего владельца фокуса перед тем, как этот компонент запросит фокус. |
void | setVisible(boolean aFlag) | Делает компонент видимым или невидимым. |
void | unregisterKeyboardAction(KeyStroke aKeyStroke) | Этот метод теперь устарел. |
void | update(Graphics g) | Вызывает |
void | updateUI() | Сбрасывает свойство пользовательского интерфейса на значение из текущего стиля. |
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
ui
protected transient ComponentUI ui
Делегат внешнего вида для этого компонента.
listenerList
protected EventListenerList listenerList
Список обработчиков событий для этого компонента.
WHEN_FOCUSED
public static final int WHEN_FOCUSED
Константа, используемая для registerKeyboardAction, что означает, что команда должна быть вызвана, когда компонент имеет фокус.
- См. также:
- Значения константных полей
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
Константа, используемая для registerKeyboardAction, что означает, что команда должна быть вызвана, когда получающий компонент является предком компонента с фокусом или сам является компонентом с фокусом.
- См. также:
- Значения константных полей
WHEN_IN_FOCUSED_WINDOW
public static final int WHEN_IN_FOCUSED_WINDOW
Константа, используемая для registerKeyboardAction, что означает, что команда должна быть вызвана, когда получающий компонент находится в окне с фокусом или сам является компонентом с фокусом.
- См. также:
- Значения константных полей
UNDEFINED_CONDITION
public static final int UNDEFINED_CONDITION
Константа, используемая некоторыми API для обозначения того, что условие не определено.
- См. также:
- Значения константных полей
TOOL_TIP_TEXT_KEY
public static final String TOOL_TIP_TEXT_KEY
Комментарий, отображаемый при наведении курсора на компонент, также известный как «подсказка», «справка при наведении», или «метка при наведении».
- См. также:
- Значения константных полей
Конструкторы
JComponent
public JComponent()
Конструктор по умолчанию JComponent. Этот конструктор выполняет очень небольшую инициализацию, кроме вызова конструктора Container. Например, начальный менеджер компоновки — null. Однако он устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- См. также:
getDefaultLocale()
Методы
setInheritsPopupMenu
@BeanProperty(description="Whether or not the JPopupMenu is inherited") public void setInheritsPopupMenu(boolean value)
Устанавливает, будет ли getComponentPopupMenu делегировать родительскому элементу, если у этого компонента нет присвоенного JPopupMenu.
По умолчанию значение равно false, но некоторые подклассы JComponent, реализованные как набор JComponent , могут установить это значение в true.
Это свойство привязано.
- Параметры:
-
value- разрешено ли наследование JPopupMenu - С:
- 1.5
- См. также:
setComponentPopupMenu(javax.swing.JPopupMenu)
getInheritsPopupMenu
public boolean getInheritsPopupMenu()
Возвращает true, если JPopupMenu должен наследоваться от родителя.
- Возвращает:
- true, если JPopupMenu должен наследоваться от родителя
- С:
- 1.5
- См. также:
setComponentPopupMenu(javax.swing.JPopupMenu)
setComponentPopupMenu
@BeanProperty(preferred=true,
description="Popup to show")
public void setComponentPopupMenu(JPopupMenu popup) Устанавливает JPopupMenu для этого JComponent. UI отвечает за регистрацию привязок и добавление необходимых слушателей, чтобы JPopupMenu отображался в соответствующее время. Время отображения JPopupMenu зависит от темы оформления: некоторые могут отобразить его при событии мыши, другие — использовать привязку к клавише.
Если popup равно null, и getInheritsPopupMenu возвращает true, то getComponentPopupMenu будет делегировано родителю. Это обеспечивает возможность сделать все дочерние компоненты наследователями popupmenu родителя.
Это свойство привязано.
- Параметры:
-
popup- - всплывающее меню, которое будет назначено этому компоненту; может быть null - С:
- 1.5
- См. также:
getComponentPopupMenu()
getComponentPopupMenu
public JPopupMenu getComponentPopupMenu()
Возвращает JPopupMenu, назначенное для этого компонента. Если этому компоненту не назначено JPopupMenu и getInheritsPopupMenu равно true, это вернёт getParent().getComponentPopupMenu() (предполагая, что родитель действителен).
- Возвращает:
-
JPopupMenu, назначенное для этого компонента, илиnull, если всплывающее меню не назначено - С:
- 1.5
- См. также:
setComponentPopupMenu(javax.swing.JPopupMenu)
updateUI
public void updateUI()
Сбрасывает свойство UI на значение из текущей темы оформления. Подклассы JComponent должны переопределять этот метод следующим образом:
public void updateUI() {
setUI((SliderUI)UIManager.getUI(this);
} - См. также:
-
setUI(javax.swing.plaf.ComponentUI),UIManager.getLookAndFeel(),UIManager.getUI(javax.swing.JComponent)
getUI
public ComponentUI getUI()
Возвращает делегата темы оформления, который отрисовывает этот компонент.
- Возвращает:
- объект
ComponentUI, который отрисовывает этот компонент - С:
- 9
setUI
@BeanProperty(hidden=true,
visualUpdate=true,
description="The component\'s look and feel delegate.")
protected void setUI(ComponentUI newUI) Устанавливает делегата темы оформления для этого компонента. Подклассы JComponent обычно переопределяют этот метод, чтобы сузить тип аргумента. Например, в JSlider:
public void setUI(SliderUI newUI) {
super.setUI(newUI);
}
Кроме того, подклассы JComponent должны предоставлять метод getUI , который возвращает правильный тип. Например:
public SliderUI getUI() {
return (SliderUI)ui;
}
- Параметры:
-
newUI- новый делегат UI - См. также:
-
updateUI(),UIManager.getLookAndFeel(),UIManager.getUI(javax.swing.JComponent)
getUIClassID
@BeanProperty(bound=false,
expert=true,
description="UIClassID")
public String getUIClassID() Возвращает ключ UIDefaults , используемый для поиска имени класса swing.plaf.ComponentUI , который определяет тему оформления для этого компонента. Большинству приложений никогда не потребуется вызывать этот метод. Подклассы JComponent , поддерживающие подключаемые темы оформления, должны переопределять этот метод, чтобы вернуть ключ UIDefaults , который сопоставлен с подклассом ComponentUI , определяющим их тему оформления.
- Возвращает:
- ключ
UIDefaultsдля подклассаComponentUI - См. также:
UIDefaults.getUI(javax.swing.JComponent)
getComponentGraphics
protected Graphics getComponentGraphics(Graphics g)
Возвращает объект Graphics, используемый для рисования этого компонента. Если DebugGraphics включён, мы создаём новый объект DebugGraphics при необходимости. В противном случае мы просто настраиваем foreground и шрифт указанного объекта Graphics.
- Параметры:
-
g- исходный объектGraphics - Возвращает:
- объект
Graphics, настроенный для этого компонента
paintComponent
protected void paintComponent(Graphics g)
Вызывает метод paint делегата UI, если делегат UI не null. Мы передаём делегату копию объекта Graphics , чтобы защитить остальную часть кода отрисовки от необратимых изменений (например, Graphics.translate).
Если вы переопределяете этот метод в подклассе, не делайте постоянных изменений в переданном объекте Graphics. Например, не изменяйте область обрезки Rectangle или не изменяйте преобразование. Если вам нужно выполнить эти операции, вам может быть проще создать новый объект Graphics из переданного объекта Graphics и манипулировать им. Кроме того, если вы не вызываете реализацию суперкласса, вы должны соблюдать свойство opaque. То есть, если этот компонент непрозрачен, вы должны полностью заполнить фон непрозрачным цветом. Если вы не соблюдаете свойство opaque, вы, вероятно, увидите визуальные артефакты.
Переданный объект Graphics может иметь преобразование, отличное от тождественного преобразования, установленного на нём. В этом случае вы можете получить неожиданные результаты, если будете кумулятивно применять другое преобразование.
- Параметры:
-
g- объектGraphics, который нужно защитить - См. также:
-
paint(java.awt.Graphics),ComponentUI
paintChildren
protected void paintChildren(Graphics g)
Отрисовывает дочерние компоненты этого компонента. Если shouldUseBuffer равно true, ни один предок компонента не имеет буфера, и дочерние компоненты могут использовать буфер, если он у них есть. В противном случае один предок имеет буфер, который используется в настоящее время, и дочерние компоненты не должны использовать буфер для отрисовки.
- Параметры:
-
g- контекстGraphicsдля отрисовки - См. также:
-
paint(java.awt.Graphics),Container.paint(java.awt.Graphics)
paintBorder
protected void paintBorder(Graphics g)
Отрисовывает границу компонента.
Если вы переопределяете этот метод в подклассе, не делайте постоянных изменений в переданном объекте Graphics. Например, не изменяйте область обрезки Rectangle или не изменяйте преобразование. Если вам нужно выполнить эти операции, вам может быть проще создать новый объект Graphics из переданного объекта Graphics и манипулировать им.
- Параметры:
-
g- контекстGraphicsдля отрисовки - См. также:
-
paint(java.awt.Graphics),setBorder(javax.swing.border.Border)
update
public void update(Graphics g)
Вызывает paint. Не очищает фон, но см. ComponentUI.update, который вызывается paintComponent.
- Переопределяет:
-
updateв классеContainer - Параметры:
-
g- контекстGraphicsдля отрисовки - См. также:
-
paint(java.awt.Graphics),paintComponent(java.awt.Graphics),ComponentUI
paint
public void paint(Graphics g)
Вызывается Swing для отрисовки компонентов. Приложения не должны вызывать paint напрямую, а вместо этого должны использовать метод repaint для планирования перерисовки компонента.
Этот метод фактически делегирует работу по отрисовке трём защищённым методам: paintComponent, paintBorder и paintChildren. Они вызываются в указанном порядке, чтобы гарантировать, что дочерние элементы отображаются поверх самого компонента. Как правило, компонент и его дочерние элементы не должны отрисовываться в области отступов, выделенных для границы. Подклассы могут просто переопределить этот метод, как всегда. Подкласс, который хочет просто специализировать делегата UI (темы оформления) метод paint должен просто переопределить paintComponent.
- Переопределяет:
-
paintв классеContainer - Параметры:
-
g- контекстGraphicsдля отрисовки - См. также:
-
paintComponent(java.awt.Graphics),paintBorder(java.awt.Graphics),paintChildren(java.awt.Graphics),getComponentGraphics(java.awt.Graphics),repaint(long, int, int, int, int)
printAll
public void printAll(Graphics g)
Вызовите этот метод для печати компонента. Этот метод вызывает print на компоненте.
- Переопределяет:
-
printAllв классеComponent - Параметры:
-
g- контекстGraphicsдля отрисовки - См. также:
-
print(java.awt.Graphics),printComponent(java.awt.Graphics),printBorder(java.awt.Graphics),printChildren(java.awt.Graphics)
public void print(Graphics g)
Вызовите этот метод, чтобы распечатать компонент на указанный Graphics. Этот метод приведет к вызовам printComponent, printBorder и printChildren. Рекомендуется переопределять один из вышеупомянутых методов, а не этот, если вы хотите настроить внешний вид печати. Однако, может быть полезно переопределить этот метод, если вы хотите подготовить состояние перед вызовом поведения суперкласса. Например, если вы хотите изменить цвет фона компонента перед печатью, вы можете сделать следующее:
public void print(Graphics g) {
Color orig = getBackground();
setBackground(Color.WHITE);
// wrap in try/finally so that we always restore the state
try {
super.print(g);
} finally {
setBackground(orig);
}
}
В качестве альтернативы, или для компонентов, которые делегируют рисование другим объектам, вы можете запросить во время рисования, выполняется ли операция печати компонента. Метод isPaintingForPrint предоставляет эту возможность, и его значение возврата будет изменено этим методом: на true непосредственно перед отрисовкой и на false сразу после. При каждом изменении на этом компоненте генерируется событие изменения свойства с именем "paintingForPrint".
Этот метод устанавливает состояние компонента таким образом, что двойная буферизация не будет использоваться: отрисовка будет выполняться непосредственно на переданном Graphics.
- Overrides:
-
printв классеContainer - Parameters:
-
g- контекстGraphicsдля отрисовки - See Also:
-
printComponent(java.awt.Graphics),printBorder(java.awt.Graphics),printChildren(java.awt.Graphics),isPaintingForPrint()
printComponent
protected void printComponent(Graphics g)
Вызывается во время операции печати. Он реализован для вызова paintComponent на компоненте. Переопределите этот метод, если вы хотите добавить специальное поведение рисования при печати.
- Parameters:
-
g- контекстGraphicsдля отрисовки - Since:
- 1.3
- See Also:
print(java.awt.Graphics)
printChildren
protected void printChildren(Graphics g)
Печатает дочерние компоненты этого компонента. Этот метод реализован для вызова paintChildren на компоненте. Переопределите этот метод, если вы хотите печатать дочерние элементы по-другому, чем рисуете их.
- Parameters:
-
g- контекстGraphicsдля отрисовки - Since:
- 1.3
- See Also:
print(java.awt.Graphics)
printBorder
protected void printBorder(Graphics g)
Печатает границу компонента. Этот метод реализован для вызова paintBorder на компоненте. Переопределите этот метод, если вы хотите печатать границу по-другому, чем рисуете ее.
- Parameters:
-
g- контекстGraphicsдля отрисовки - Since:
- 1.3
- See Also:
print(java.awt.Graphics)
isPaintingTile
@BeanProperty(bound=false) public boolean isPaintingTile()
Возвращает true, если компонент в настоящее время рисует плитку. Если этот метод возвращает true, метод paint будет вызван снова для другой плитки. Этот метод возвращает false, если вы не рисуете плитку или если последняя плитка нарисована. Используйте этот метод для сохранения некоторого состояния, которое может потребоваться между плитками.
- Returns:
- true, если компонент в настоящее время рисует плитку, иначе false
isPaintingForPrint
@BeanProperty(bound=false) public final boolean isPaintingForPrint()
Возвращает true, если текущая операция рисования на этом компоненте является частью операции print. Этот метод полезен, когда вы хотите настроить то, что вы печатаете, по сравнению с тем, что вы отображаете на экране.
Вы можете обнаружить изменения в значении этого свойства, прослушивая события изменения свойства на этом компоненте с именем "paintingForPrint".
Примечание: Этот метод предоставляет дополнительную функциональность для других высокоуровневых API-интерфейсов печати Swing. Однако он строго касается рисования и не должен рассматриваться как предоставление информации о процессах печати более высокого уровня. Например, операция JTable.print() не обязательно приводит к непрерывному отображению всего компонента, и значение возврата этого метода может меняться несколько раз во время этой операции. Даже возможно, что компонент будет нарисован на экране, в то время как процесс печати продолжается. В таком случае значение возврата этого метода равно true только тогда, когда таблица рисуется как часть процесса печати.
- Returns:
- true, если текущая операция рисования на этом компоненте является частью операции печати
- Since:
- 1.6
- See Also:
print(java.awt.Graphics)
isManagingFocus
@Deprecated @BeanProperty(bound=false) public boolean isManagingFocus()
Component.setFocusTraversalKeys(int, Set) и Container.setFocusCycleRoot(boolean).В версии 1.4 подсистема фокуса была перепроектирована. Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.
Изменяет клавиши перемещения фокуса этого JComponent на CTRL+TAB и CTRL+SHIFT+TAB. Также предотвращает SortingFocusTraversalPolicy от учета потомков этого JComponent при вычислении цикла перемещения фокуса.
- Returns:
- false
- See Also:
-
Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>),SortingFocusTraversalPolicy
setNextFocusableComponent
@Deprecated public void setNextFocusableComponent(Component aComponent)
FocusTraversalPolicy
В версии 1.4 подсистема фокуса была перепроектирована. Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.
Переопределяет стандартный FocusTraversalPolicy для цикла перемещения фокуса этого JComponent путем безусловного назначения указанного Component как следующего Component в цикле, а этого JComponent как предыдущего Component указанного Component в цикле.
- Parameters:
-
aComponent-Componentкоторый должен следовать за этимJComponentв цикле перемещения фокуса - See Also:
-
getNextFocusableComponent(),FocusTraversalPolicy
getNextFocusableComponent
@Deprecated public Component getNextFocusableComponent()
FocusTraversalPolicy.В версии 1.4 подсистема фокуса была перепроектирована. Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.
Возвращает Component, установленный предыдущим вызовом setNextFocusableComponent(Component) на этом JComponent.
- Returns:
Component, который будет следовать за этимJComponentв цикле перемещения фокуса, илиnull, если он не был явно задан- See Also:
setNextFocusableComponent(java.awt.Component)
setRequestFocusEnabled
public void setRequestFocusEnabled(boolean requestFocusEnabled)
Предлагает, следует ли этому JComponent получить фокус. Это только подсказка, и потребителям, запрашивающим фокус, решать, следует ли учитывать это свойство. Обычно это учитывается для операций с мышью, но не для операций с клавиатурой. Например, внешние виды могут проверить, что это свойство истинно, прежде чем запросить фокус во время операции с мышью. Это часто используется, если вы не хотите, чтобы щелчок мышью по JComponent отнимал фокус, но хотели, чтобы JComponent был доступен с помощью клавиатуры. Если вы вообще не хотите, чтобы это JComponent было доступно для фокуса, используйте вместо этого метод setFocusable.
Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.
- Parameters:
-
requestFocusEnabled- указывает, хотите ли вы, чтобы этоJComponentбыло доступно для фокуса - See Also:
-
Спецификация фокуса,
Component.setFocusable(boolean)
isRequestFocusEnabled
public boolean isRequestFocusEnabled()
Возвращает true, если это JComponent должно получить фокус; в противном случае возвращает false.
Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.
- Returns:
-
trueесли этот компонент должен получить фокус, в противном случае возвращаетfalse - See Also:
-
setRequestFocusEnabled(boolean), Спецификация фокуса,Component.isFocusable()
requestFocus
public void requestFocus()
Запрашивает, чтобы это Component получило фокус ввода. Обратитесь к Component.requestFocus() для полного описания этого метода.
Обратите внимание, что использование этого метода не рекомендуется, так как его поведение зависит от платформы. Вместо этого рекомендуется использовать requestFocusInWindow(). Если вам нужна дополнительная информация о фокусе, см. Руководство по использованию подсистемы фокуса, раздел руководства Java.
- Overrides:
-
requestFocusв классеComponent - Since:
- 1.4
- See Also:
-
Component.requestFocusInWindow(),Component.requestFocusInWindow(boolean)
requestFocus
public boolean requestFocus(boolean temporary)
Запрашивает, чтобы этот Component получил фокус ввода. Обратитесь к Component.requestFocus(boolean) для полного описания этого метода.
Обратите внимание, что использование этого метода не рекомендуется, поскольку его поведение зависит от платформы. Вместо этого мы рекомендуем использовать requestFocusInWindow(boolean). Если вам нужна дополнительная информация о фокусе, ознакомьтесь со статьей Как использовать подсистему фокуса в Руководстве по Java.
- Overrides:
-
requestFocusв классеComponent - Parameters:
-
temporary- логическое значение, указывающее, является ли изменение фокуса временным - Returns:
-
falseесли запрос на изменение фокуса гарантированно завершится неудачей;trueесли он, вероятно, завершится успешно - Since:
- 1.4
- See Also:
-
Component.requestFocusInWindow(),Component.requestFocusInWindow(boolean)
requestFocusInWindow
public boolean requestFocusInWindow()
Запрашивает, чтобы этот Component получил фокус ввода. Обратитесь к Component.requestFocusInWindow() для полного описания этого метода.
Если вам нужна дополнительная информация о фокусе, ознакомьтесь со статьей Как использовать подсистему фокуса в Руководстве по Java.
- Overrides:
-
requestFocusInWindowв классеComponent - Returns:
-
falseесли запрос на изменение фокуса гарантированно завершится неудачей;trueесли он, вероятно, завершится успешно - Since:
- 1.4
- See Also:
-
Component.requestFocusInWindow(),Component.requestFocusInWindow(boolean)
requestFocusInWindow
protected boolean requestFocusInWindow(boolean temporary)
Запрашивает, чтобы этот Component получил фокус ввода. Обратитесь к Component.requestFocusInWindow(boolean) для полного описания этого метода.
Если вам нужна дополнительная информация о фокусе, ознакомьтесь со статьей Как использовать подсистему фокуса в Руководстве по Java.
- Overrides:
-
requestFocusInWindowв классеComponent - Parameters:
-
temporary- логическое значение, указывающее, является ли изменение фокуса временным - Returns:
-
falseесли запрос на изменение фокуса гарантированно завершится неудачей;trueесли он, вероятно, завершится успешно - Since:
- 1.4
- See Also:
-
Component.requestFocusInWindow(),Component.requestFocusInWindow(boolean)
grabFocus
public void grabFocus()
Запрашивает, чтобы этот компонент получил фокус ввода, а его родительское окно стало активным окном. Для удовлетворения запроса компонент должен быть отображаемым, видимым и фокусируемым.
Этот метод предназначен для использования реализациями фокуса. Код приложения не должен использовать этот метод; вместо этого следует использовать requestFocusInWindow().
- See Also:
requestFocusInWindow()
setVerifyInputWhenFocusTarget
@BeanProperty(description="Whether the Component verifies input before accepting focus.") public void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)
Устанавливает значение, указывающее, будет ли вызываться верификатор ввода для текущего владельца фокуса перед запросом фокуса этим компонентом. По умолчанию значение равно true. Установите в false для компонентов, таких как кнопка «Отмена» или полоса прокрутки, которые должны активироваться, даже если ввод в текущем владельце фокуса не был «принят» верификатором ввода для этого компонента.
- Parameters:
-
verifyInputWhenFocusTarget- значение свойстваverifyInputWhenFocusTarget - Since:
- 1.3
- See Also:
-
InputVerifier,setInputVerifier(javax.swing.InputVerifier),getInputVerifier(),getVerifyInputWhenFocusTarget()
getVerifyInputWhenFocusTarget
public boolean getVerifyInputWhenFocusTarget()
Возвращает значение, указывающее, будет ли вызываться верификатор ввода для текущего владельца фокуса перед запросом фокуса этим компонентом.
- Returns:
- значение свойства
verifyInputWhenFocusTarget - Since:
- 1.3
- See Also:
-
InputVerifier,setInputVerifier(javax.swing.InputVerifier),getInputVerifier(),setVerifyInputWhenFocusTarget(boolean)
getFontMetrics
public FontMetrics getFontMetrics(Font font)
Получает FontMetrics для указанного Font.
- Overrides:
-
getFontMetricsв классеComponent - Parameters:
-
font- шрифт, для которого требуется получить метрики шрифта - Returns:
- метрики шрифта для
font - Throws:
-
NullPointerException- еслиfontравно null - Since:
- 1.5
- See Also:
-
Component.getFont(),ComponentPeer.getFontMetrics(Font),Toolkit.getFontMetrics(Font)
setPreferredSize
@BeanProperty(preferred=true,
description="The preferred size of the component.")
public void setPreferredSize(Dimension preferredSize) Устанавливает предпочтительный размер этого компонента. Если preferredSize имеет значение null, UI запросит предпочтительный размер.
- Overrides:
-
setPreferredSizeв классеComponent - Parameters:
-
preferredSize- новый предпочтительный размер или null - See Also:
-
Component.getPreferredSize(),Component.isPreferredSizeSet()
getPreferredSize
public Dimension getPreferredSize()
Если preferredSize был установлен в значение, отличное от null, просто возвращает его. Если метод UI-делегата getPreferredSize возвращает значение, отличное от null, то возвращает это значение; в противном случае обращается к менеджеру компоновки компонента.
- Overrides:
-
getPreferredSizeв классеContainer - Returns:
- значение свойства
preferredSize - See Also:
-
setPreferredSize(java.awt.Dimension),ComponentUI
setMaximumSize
@BeanProperty(description="The maximum size of the component.") public void setMaximumSize(Dimension maximumSize)
Устанавливает максимальный размер этого компонента в постоянное значение. Последующие вызовы getMaximumSize всегда будут возвращать это значение; UI компонента не будет просить его вычислять. Установка максимального размера в null восстанавливает стандартное поведение.
- Overrides:
-
setMaximumSizeв классеComponent - Parameters:
-
maximumSize-Dimension, содержащий желаемый максимальный размер - See Also:
getMaximumSize()
getMaximumSize
public Dimension getMaximumSize()
Если максимальный размер был установлен в значение, отличное от null, просто возвращает его. Если метод UI-делегата getMaximumSize возвращает значение, отличное от null, то возвращает это значение; в противном случае обращается к менеджеру компоновки компонента.
- Overrides:
-
getMaximumSizeв классеContainer - Returns:
- значение свойства
maximumSize - See Also:
-
setMaximumSize(java.awt.Dimension),ComponentUI
setMinimumSize
@BeanProperty(description="The minimum size of the component.") public void setMinimumSize(Dimension minimumSize)
Устанавливает минимальный размер этого компонента в постоянное значение. Последующие вызовы getMinimumSize всегда будут возвращать это значение; UI компонента не будет просить его вычислять. Установка минимального размера в null восстанавливает стандартное поведение.
- Overrides:
-
setMinimumSizeв классеComponent - Parameters:
-
minimumSize- новый минимальный размер этого компонента - See Also:
getMinimumSize()
getMinimumSize
public Dimension getMinimumSize()
Если минимальный размер был установлен в значение, отличное от null, просто возвращает его. Если метод UI-делегата getMinimumSize возвращает значение, отличное от null, то возвращает это значение; в противном случае обращается к менеджеру компоновки компонента.
- Overrides:
-
getMinimumSizeв классеContainer - Returns:
- значение свойства
minimumSize - See Also:
-
setMinimumSize(java.awt.Dimension),ComponentUI
contains
public boolean contains(int x,
int y) Предоставляет UI-делегу возможность определить точную форму этого компонента для обработки мыши.
- Overrides:
-
containsв классеComponent - Parameters:
-
x- координата x точки -
y- координата y точки - Returns:
- true, если этот компонент логически содержит x,y
- See Also:
-
Component.contains(int, int),ComponentUI
setBorder
@BeanProperty(preferred=true,
visualUpdate=true,
description="The component\'s border.")
public void setBorder(Border border) Устанавливает границу этого компонента. Объект Border отвечает за определение отступов для компонента (переопределяя любые отступы, заданные непосредственно на компоненте), а также за необязательное отрисовку любых декоративных элементов границы в пределах этих отступов. Границы должны использоваться (а не отступы) для создания как декоративных, так и не декоративных (например, отступов и отступов) областей для компонента Swing. Сложные границы могут использоваться для вложения нескольких границ в один компонент.
Хотя технически вы можете установить границу на любом объекте, унаследованном от JComponent, реализация внешнего вида и ощущения многих стандартных компонентов Swing не работает хорошо с границами, заданными пользователем. Как правило, когда вы хотите установить границу на стандартном компоненте Swing, отличном от JPanel или JLabel, рекомендуется поместить компонент в JPanel и установить границу на JPanel.
Это связанное свойство.
- Параметры:
-
border- граница, которая должна быть отображена для этого компонента - См. также:
-
Border,CompoundBorder
getBorder
public Border getBorder()
Возвращает границу этого компонента или null , если граница в настоящее время не задана.
- Возвращает:
- объект границы для этого компонента
- См. также:
setBorder(javax.swing.border.Border)
getInsets
@BeanProperty(expert=true) public Insets getInsets()
Если для этого компонента установлена граница, возвращает отступы границы; в противном случае вызывает super.getInsets.
- Переопределяет:
-
getInsetsв классеContainer - Возвращает:
- значение свойства отступов
- См. также:
setBorder(javax.swing.border.Border)
getInsets
public Insets getInsets(Insets insets)
Возвращает объект Insets, содержащий значения отступов этого компонента. Переданный объект Insets будет повторно использован, если это возможно. Однако вызывающие методы не могут предполагать, что будет возвращен тот же объект. Все существующие значения в этом объекте перезаписываются. Если insets равно null, будет выделен новый.
- Параметры:
-
insets- объектInsets, который может быть повторно использован - Возвращает:
- объект
Insets - См. также:
getInsets()
getAlignmentY
public float getAlignmentY()
Переопределяет Container.getAlignmentY для возвращения вертикального выравнивания.
- Переопределяет:
-
getAlignmentYв классеContainer - Возвращает:
- значение свойства
alignmentY - См. также:
-
setAlignmentY(float),Component.getAlignmentY()
setAlignmentY
@BeanProperty(description="The preferred vertical alignment of the component.") public void setAlignmentY(float alignmentY)
Устанавливает вертикальное выравнивание.
- Параметры:
-
alignmentY- новое вертикальное выравнивание - См. также:
getAlignmentY()
getAlignmentX
public float getAlignmentX()
Переопределяет Container.getAlignmentX для возвращения горизонтального выравнивания.
- Переопределяет:
-
getAlignmentXв классеContainer - Возвращает:
- значение свойства
alignmentX - См. также:
-
setAlignmentX(float),Component.getAlignmentX()
setAlignmentX
@BeanProperty(description="The preferred horizontal alignment of the component.") public void setAlignmentX(float alignmentX)
Устанавливает горизонтальное выравнивание.
- Параметры:
-
alignmentX- новое горизонтальное выравнивание - См. также:
getAlignmentX()
setInputVerifier
@BeanProperty(description="The component\'s input verifier.") public void setInputVerifier(InputVerifier inputVerifier)
Устанавливает проверку ввода для этого компонента.
- Параметры:
-
inputVerifier- новая проверка ввода - С:
- 1.3
- См. также:
InputVerifier
getInputVerifier
public InputVerifier getInputVerifier()
Возвращает проверку ввода для этого компонента.
- Возвращает:
- свойство
inputVerifier - С:
- 1.3
- См. также:
InputVerifier
getGraphics
@BeanProperty(bound=false) public Graphics getGraphics()
Возвращает контекст графики этого компонента, который позволяет рисовать на компоненте. Используйте этот метод для получения объекта Graphics , а затем вызывайте операции на этом объекте для рисования на компоненте.
- Переопределяет:
-
getGraphicsв классеComponent - Возвращает:
- контекст графики этого компонента
- См. также:
Component.paint(java.awt.Graphics)
setDebugGraphicsOptions
@BeanProperty(bound=false,
preferred=true,
enumerationValues={"DebugGraphics.NONE_OPTION","DebugGraphics.LOG_OPTION","DebugGraphics.FLASH_OPTION","DebugGraphics.BUFFERED_OPTION"},
description="Diagnostic options for graphics operations.")
public void setDebugGraphicsOptions(int debugOptions) Включает или отключает диагностическую информацию о каждой операции с графикой, выполняемой внутри компонента или одного из его дочерних элементов.
- Параметры:
-
debugOptions- определяет, как компонент должен отображать информацию; один из следующих вариантов:- DebugGraphics.LOG_OPTION - приводит к печати текстового сообщения.
- DebugGraphics.FLASH_OPTION - приводит к нескольким вспышкам рисования.
- DebugGraphics.BUFFERED_OPTION - создаёт
ExternalWindowдля отображения операций, выполненных на внеэкранном буфере View. - DebugGraphics.NONE_OPTION отключает отладку.
- Значение 0 не изменяет параметры отладки.
debugOptionsпобитово объединяется с текущим значением
getDebugGraphicsOptions
public int getDebugGraphicsOptions()
Возвращает состояние отладки графики.
- Возвращает:
- побитовое объединение флагов, равное нулю или более следующих вариантов:
- DebugGraphics.LOG_OPTION - приводит к печати текстового сообщения.
- DebugGraphics.FLASH_OPTION - приводит к нескольким вспышкам рисования.
- DebugGraphics.BUFFERED_OPTION - создаёт
ExternalWindowдля отображения операций, выполненных на внеэкранном буфере View. - DebugGraphics.NONE_OPTION отключает отладку.
- Значение 0 не изменяет параметры отладки.
- См. также:
setDebugGraphicsOptions(int)
registerKeyboardAction
public void registerKeyboardAction(ActionListener anAction,
String aCommand,
KeyStroke aKeyStroke,
int aCondition) Этот метод устарел, пожалуйста, используйте комбинацию getActionMap() и getInputMap() для аналогичного поведения. Например, для привязки KeyStroke aKeyStroke к Action anAction теперь используйте:
component.getInputMap().put(aKeyStroke, aCommand); component.getActionMap().put(aCommmand, anAction);Выше предполагается, что привязка должна применяться для
WHEN_FOCUSED. Для регистрации привязок для других состояний фокуса используйте метод getInputMap , который принимает целое число.
Регистрирует новое действие нажатия клавиши. anAction будет вызвано, если произойдёт событие нажатия клавиши, соответствующее aKeyStroke , и aCondition будет проверено. Объект KeyStroke определяет конкретную комбинацию клавиши и одного или нескольких модификаторов (alt, shift, ctrl, meta).
Объект aCommand будет установлен в доставленном событии, если указано.
aCondition может быть одним из следующих:
- WHEN_FOCUSED
- Действие будет вызвано только при нажатии клавиши, когда компонент имеет фокус.
- WHEN_IN_FOCUSED_WINDOW
- Действие будет вызвано, когда нажатие клавиши происходит, когда у компонента есть фокус, или если компонент находится в окне, у которого есть фокус. Обратите внимание, что компонент не обязательно должен быть непосредственным потомком окна - он может находиться где угодно в иерархии контейнеров окна. Другими словами, в любой момент, когда у любого компонента в окне есть фокус, вызывается действие, зарегистрированное в этом компоненте.
- WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
- Действие будет вызвано, когда нажатие клавиши происходит, когда компонент имеет фокус или если компонент является предком компонента, у которого есть фокус.
Комбинация нажатий клавиш и условий позволяет определять события действий высокого уровня (семантики) для заданной комбинации нажатия клавиши+модификатор (используя класс KeyStroke) и направлять их родительскому или дочернему компоненту, имеющему фокус, или самому компоненту. Другими словами, в любой иерархической структуре компонентов произвольная комбинация клавиш может быть немедленно направлена соответствующему компоненту в иерархии и вызвать конкретный метод (обычно через адаптерные объекты).
Если для получающего контейнера уже зарегистрировано действие с тем же charCode и теми же модификаторами, anAction заменит действие.
- Параметры:
-
anAction- регистрируемоеAction -
aCommand- команда, которая должна быть установлена в доставленном событии -
aKeyStroke-KeyStrokeдля привязки к действию -
aCondition- условие, которое должно быть выполнено, см. выше - См. также:
KeyStroke
registerKeyboardAction
public void registerKeyboardAction(ActionListener anAction,
KeyStroke aKeyStroke,
int aCondition) Этот метод устарел, пожалуйста, используйте комбинацию getActionMap() и getInputMap() для аналогичного поведения.
- Параметры:
-
anAction- действие, которое нужно зарегистрировать для заданной клавиши и условия -
aKeyStroke-KeyStroke -
aCondition- условие, которое должно быть связано с заданной клавишей и действием - См. также:
-
getActionMap(),getInputMap(int)
unregisterKeyboardAction
public void unregisterKeyboardAction(KeyStroke aKeyStroke)
Этот метод устарел. Чтобы отменить существующую привязку, вы можете либо удалить её из ActionMap/InputMap, либо поместить пустую привязку в InputMap. Удаление привязки из InputMap позволяет активными оставаться привязки в родительских InputMap , а размещение пустой привязки в InputMap эффективно отключает привязку.
Отменяет действие клавиши. Это удалит привязку из ActionMap (если она существует), а также из InputMap.
- Параметры:
-
aKeyStroke- нажатие клавиши, для которой необходимо отменить действие
getRegisteredKeyStrokes
@BeanProperty(bound=false) public KeyStroke[] getRegisteredKeyStrokes()
Возвращает KeyStrokes, которые инициируют зарегистрированные действия.
- Возвращает:
- массив объектов
KeyStroke - См. также:
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
getConditionForKeyStroke
public int getConditionForKeyStroke(KeyStroke aKeyStroke)
Возвращает условие, определяющее, выполняется ли зарегистрированное действие в ответ на указанное нажатие клавиши.
Для платформы Java 2 v1.3, KeyStroke может быть связано с несколькими условиями. Например, 'a' может быть привязан к двум условиям WHEN_FOCUSED и WHEN_IN_FOCUSED_WINDOW.
- Параметры:
-
aKeyStroke- нажатие клавиши, для которого требуется условие действия-нажатия клавиши - Возвращает:
- условие действия-нажатия клавиши
getActionForKeyStroke
public ActionListener getActionForKeyStroke(KeyStroke aKeyStroke)
Возвращает объект, который выполнит действие, зарегистрированное для данного нажатия клавиши.
- Параметры:
-
aKeyStroke- нажатие клавиши, для которого требуется слушатель - Возвращает:
- объект
ActionListener, вызываемый при нажатии клавиши
resetKeyboardActions
public void resetKeyboardActions()
Отменяет все привязки в первом уровне InputMaps и ActionMap. Это приводит к удалению всех локальных привязок и сохранению привязок, определённых в родительских InputMap/ActionMaps (интерфейс обычно определён во втором уровне).
setInputMap
public final void setInputMap(int condition,
InputMap map) Устанавливает InputMap для использования в условиях condition на map. Значение null означает, что вы не хотите использовать какие-либо привязки, даже из пользовательского интерфейса. Это не переустановит пользовательский интерфейс InputMap (если он был). condition имеет одно из следующих значений:
-
WHEN_IN_FOCUSED_WINDOW -
WHEN_FOCUSED -
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
condition равно WHEN_IN_FOCUSED_WINDOW и map не является ComponentInputMap, будет брошено исключение IllegalArgumentException. Аналогично, если condition не соответствует указанным значениям, будет брошено исключение IllegalArgumentException. - Параметры:
-
condition- одно из значений, перечисленных выше -
map-InputMapдля использования в данном условии - Исключения:
-
IllegalArgumentException- еслиconditionравноWHEN_IN_FOCUSED_WINDOWиmapне является экземпляромComponentInputMap; или еслиconditionне соответствует допустимым значениям, перечисленным выше - С:
- 1.3
getInputMap
public final InputMap getInputMap(int condition)
Возвращает InputMap , используемый во время condition.
- Параметры:
-
condition- одно из значений: WHEN_IN_FOCUSED_WINDOW, WHEN_FOCUSED, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT - Возвращает:
InputMapдля указанногоcondition- С:
- 1.3
getInputMap
public final InputMap getInputMap()
Возвращает InputMap , используемый, когда компонент имеет фокус. Это удобный метод для getInputMap(WHEN_FOCUSED).
- Возвращает:
InputMap, используемый, когда компонент имеет фокус- С:
- 1.3
setActionMap
public final void setActionMap(ActionMap am)
Устанавливает ActionMap на am. Это не устанавливает родителя am для ActionMap из пользовательского интерфейса (если он был), вызывающая сторона должна позаботиться об этом.
- Параметры:
-
am- новыйActionMap - С:
- 1.3
getActionMap
public final ActionMap getActionMap()
Возвращает ActionMap , используемый для определения, какое Action следует вызвать для конкретной KeyStroke привязки. Возвращённый ActionMap, если не указано иное, будет иметь ActionMap из пользовательского интерфейса в качестве родителя.
- Возвращает:
ActionMap, содержащий привязки ключ/действие- С:
- 1.3
getBaseline
public int getBaseline(int width,
int height) Возвращает линию базового выравнивания. Линия базового выравнивания измеряется от верхней части компонента. Этот метод предназначен в основном для LayoutManager для выравнивания компонентов вдоль их базовой линии. Возвращаемое значение меньше 0 указывает на то, что у этого компонента нет разумной базовой линии, и что LayoutManager не должны выравнивать этот компонент по своей базовой линии.
Этот метод вызывает метод ComponentUI с тем же именем. Если у этого компонента нет базовой линии, будет возвращено -1. Если возвращается значение ≥ 0, то компонент имеет действительную базовую линию для любого размера ≥ минимального размера, и getBaselineResizeBehavior можно использовать для определения, как меняется базовая линия при изменении размера.
- Переопределяет:
-
getBaselineв классеComponent - Параметры:
-
width- ширина для получения базовой линии -
height- высота для получения базовой линии - Возвращает:
- базовую линию или < 0, указывающее на отсутствие разумной базовой линии
- Исключения:
-
IllegalArgumentException- если ширина или высота < 0 - С:
- 1.6
- См. также:
-
getBaselineResizeBehavior(),FontMetrics
getBaselineResizeBehavior
@BeanProperty(bound=false) public Component.BaselineResizeBehavior getBaselineResizeBehavior()
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера. Этот метод предназначен в основном для менеджеров компоновки и создателей пользовательских интерфейсов.
Этот метод вызывает метод ComponentUI с тем же именем. Если у этого компонента нет базовой линии, будет возвращено BaselineResizeBehavior.OTHER. Подклассы никогда не должны возвращать null; если базовая линия не может быть вычислена, возвращается BaselineResizeBehavior.OTHER. Вызывающие стороны сначала должны запросить базовую линию с помощью getBaseline и, если возвращается значение ≥ 0, использовать этот метод. Допустимо, что этот метод вернёт значение отличное от BaselineResizeBehavior.OTHER, даже если getBaseline вернёт значение меньше 0.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponent - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- С:
- 1.6
- См. также:
getBaseline(int, int)
requestDefaultFocus
@Deprecated public boolean requestDefaultFocus()
FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
В релизе 1.4 подсистема фокуса была переработана. Для получения дополнительной информации см. Как использовать подсистему фокуса, раздел в Руководстве по Java.
Запрашивает фокус для этого JComponent по умолчанию FocusTraversalPolicy компонента. Если этот JComponent является корнем цикла фокуса, то используется его FocusTraversalPolicy . В противном случае используется FocusTraversalPolicy корня цикла фокуса предка этого JComponent.
- Возвращает:
- true, если этот компонент может запросить фокус, false - в противном случае
- См. также:
FocusTraversalPolicy.getDefaultComponent(java.awt.Container)
setVisible
@BeanProperty(hidden=true,
visualUpdate=true)
public void setVisible(boolean aFlag) Делает компонент видимым или невидимым. Переопределяет Component.setVisible.
- Переопределяет:
-
setVisibleв классеComponent - Параметры:
-
aFlag- true, чтобы сделать компонент видимым; false - чтобы сделать его невидимым - См. также:
-
Component.isVisible(),Component.invalidate()
setEnabled
@BeanProperty(expert=true,
preferred=true,
visualUpdate=true,
description="The enabled state of the component.")
public void setEnabled(boolean enabled) Устанавливает, включён ли этот компонент. Включённый компонент может реагировать на пользовательский ввод, а компонент, который не включён, не может реагировать на пользовательский ввод. Некоторые компоненты могут изменять свой визуальный вид при отключении, чтобы сообщить пользователю, что они не могут принимать ввод.
Примечание: Отключение компонента не отключает его дочерние элементы.
Примечание: Отключение лёгкого компонента не предотвращает его от получения событий MouseEvents.
- Переопределяет:
-
setEnabledв классеComponent - Параметры:
-
enabled- true, если этот компонент должен быть включён, false в противном случае - См. также:
-
Component.isEnabled(),Component.isLightweight()
setForeground
@BeanProperty(preferred=true,
visualUpdate=true,
description="The foreground color of the component.")
public void setForeground(Color fg) Устанавливает цвет переднего плана этого компонента. Виджет может игнорировать это свойство.
- Переопределяет:
-
setForegroundв классеComponent - Параметры:
-
fg- желаемый цвет переднего плана - См. также:
Component.getForeground()
setBackground
@BeanProperty(preferred=true,
visualUpdate=true,
description="The background color of the component.")
public void setBackground(Color bg) Устанавливает цвет фона этого компонента. Цвет фона используется только в том случае, если компонент непрозрачен, и только подклассами реализаций JComponent или ComponentUI. Прямые подклассы JComponent должны переопределить paintComponent, чтобы учесть этот параметр.
Выбор отображения этого параметра зависит от темы оформления; некоторые темы могут его игнорировать.
- Overrides:
-
setBackgroundв классеComponent - Parameters:
-
bg- желаемый цвет фонаColor - See Also:
-
Component.getBackground(),setOpaque(boolean)
setFont
@BeanProperty(preferred=true,
visualUpdate=true,
description="The font for the component.")
public void setFont(Font font) Устанавливает шрифт для этого компонента.
- Overrides:
-
setFontв классеContainer - Parameters:
-
font- желаемыйFontдля этого компонента - See Also:
Component.getFont()
getDefaultLocale
public static Locale getDefaultLocale()
Возвращает локаль по умолчанию, используемую для инициализации свойства locale каждого JComponent при создании. Локаль по умолчанию имеет область действия «AppContext», что позволяет апплетам (и потенциально нескольким лёгким приложениям, работающим в одной виртуальной машине) иметь собственные настройки. Апплеты могут безопасно изменять локаль по умолчанию, так как это не повлияет на другие апплеты (или браузер).
- Returns:
- локаль по умолчанию.
- Since:
- 1.4
- See Also:
-
setDefaultLocale(java.util.Locale),Component.getLocale(),Component.setLocale(java.util.Locale)
setDefaultLocale
public static void setDefaultLocale(Locale l)
Устанавливает локаль по умолчанию, используемую для инициализации свойства locale каждого JComponent при создании. Начальное значение — локаль по умолчанию для виртуальной машины. Локаль по умолчанию имеет область действия «AppContext», что позволяет апплетам (и потенциально нескольким лёгким приложениям, работающим в одной виртуальной машине) иметь собственные настройки. Апплеты могут безопасно изменять локаль по умолчанию, так как это не повлияет на другие апплеты (или браузер).
- Parameters:
-
l- желаемая локаль по умолчанию для новых компонентов. - Since:
- 1.4
- See Also:
-
getDefaultLocale(),Component.getLocale(),Component.setLocale(java.util.Locale)
processComponentKeyEvent
protected void processComponentKeyEvent(KeyEvent e)
Обрабатывает любые события нажатия клавиш, распознаваемые самим компонентом. Это вызывается после того, как менеджер фокуса и любые заинтересованные слушатели получили возможность перехватить событие. Этот метод вызывается только в том случае, если событие ещё не обработано. Этот метод вызывается перед логикой пользовательского интерфейса клавиатуры.
Этот метод реализован как пустая операция. Подклассы обычно переопределяют этот метод, если они обрабатывают некоторые события нажатия клавиш самостоятельно. Если событие обработано, оно должно быть потребленным.
- Parameters:
-
e- событие для обработки
processKeyEvent
protected void processKeyEvent(KeyEvent e)
Переопределяет processKeyEvent для обработки событий.
- Overrides:
-
processKeyEventв классеComponent - Parameters:
-
e- событие нажатия клавиши - See Also:
-
KeyEvent,KeyListener,KeyboardFocusManager,DefaultKeyboardFocusManager,Component.processEvent(java.awt.AWTEvent),Component.dispatchEvent(java.awt.AWTEvent),Component.addKeyListener(java.awt.event.KeyListener),Component.enableEvents(long),Component.isShowing()
processKeyBinding
protected boolean processKeyBinding(KeyStroke ks,
KeyEvent e,
int condition,
boolean pressed) Вызывается для обработки привязок клавиш к ks в результате KeyEvent e. Получает соответствующую InputMap, привязку, действие из ActionMap, а затем (если действие найдено и компонент активен) вызывает notifyAction для уведомления об этом действии.
- Parameters:
-
ks- запросённаяKeyStroke -
e- событиеKeyEvent -
condition- одно из следующих значений:- JComponent.WHEN_FOCUSED
- JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
- JComponent.WHEN_IN_FOCUSED_WINDOW
-
pressed- true, если клавиша нажата - Returns:
- true, если была привязка к действию и действие было активным
- Since:
- 1.3
setToolTipText
@BeanProperty(bound=false,
preferred=true,
description="The text to display in a tool tip.")
public void setToolTipText(String text) Регистрирует текст для отображения подсказки. Текст отображается, когда курсор находится над компонентом.
См. Как использовать подсказки в Руководстве по Java для получения дополнительной информации.
- Parameters:
-
text- строка для отображения; если текстnull, подсказка отключена для этого компонента - See Also:
TOOL_TIP_TEXT_KEY
getToolTipText
public String getToolTipText()
Возвращает строку подсказки, заданную с помощью setToolTipText.
- Returns:
- текст подсказки
- See Also:
TOOL_TIP_TEXT_KEY
getToolTipText
public String getToolTipText(MouseEvent event)
Возвращает строку, используемую в качестве подсказки для event. По умолчанию возвращает любую строку, заданную с помощью setToolTipText. Если компонент предоставляет более расширенный API для поддержки различных подсказок в различных местах, этот метод следует переопределить.
- Parameters:
-
event-MouseEventсобытие, вызвавшее отображениеToolTip - Returns:
- строка, содержащая подсказку
getToolTipLocation
public Point getToolTipLocation(MouseEvent event)
Возвращает расположение подсказки в системе координат этого компонента. Если null возвращается, Swing выберет расположение. По умолчанию реализация возвращает null.
- Parameters:
-
event-MouseEventсобытие, вызвавшее отображениеToolTipManagerподсказки - Returns:
- всегда возвращает
null
getPopupLocation
public Point getPopupLocation(MouseEvent event)
Возвращает предпочтительное расположение для отображения всплывающего меню в системе координат этого компонента. Выбор отображения этого параметра зависит от темы оформления; некоторые темы могут его игнорировать. Если null, тема оформления выберет подходящее расположение.
- Parameters:
-
event-MouseEventсобытие, вызвавшее отображение всплывающего меню, илиnullесли всплывающее меню не отображается в результате события мыши - Returns:
- место расположения для отображения
JPopupMenu, илиnull - Since:
- 1.5
createToolTip
public JToolTip createToolTip()
Возвращает экземпляр JToolTip , который должен использоваться для отображения подсказки. Компоненты обычно не переопределяют этот метод, но его можно использовать для того, чтобы подсказки отображались по-разному.
- Returns:
- экземпляр
JToolTipдля отображения подсказки
scrollRectToVisible
public void scrollRectToVisible(Rectangle aRect)
Передаёт сообщение scrollRectToVisible() родительскому элементу JComponent. Компоненты, которые могут обработать запрос, такие как JViewport, переопределяют этот метод и выполняют прокрутку.
- Parameters:
-
aRect- видимыйRectangle - See Also:
JViewport
setAutoscrolls
@BeanProperty(bound=false,
expert=true,
description="Determines if this component automatically scrolls its contents when dragged.")
public void setAutoscrolls(boolean autoscrolls) Устанавливает свойство autoscrolls. Если true, при перетаскивании мышью за пределами границ компонента и приостановке движения мыши (при этом кнопка мыши продолжает удерживаться), будут генерироваться синтетические события перетаскивания мышью. Синтетические события имитируют возобновление перетаскивания в направлении, установленное при пересечении границы компонента. Компоненты, поддерживающие автоматическую прокрутку, должны обрабатывать события перетаскивания мышью, вызывая scrollRectToVisible с прямоугольником, содержащим положение события мыши. Все компоненты Swing, поддерживающие выбор элементов и обычно отображаемые в JScrollPane (JTable, JList, JTree, JTextArea, и JEditorPane) уже обрабатывают события перетаскивания мышью таким образом. Чтобы включить автоматическую прокрутку в любом другом компоненте, добавьте обработчик движения мыши, который вызывает scrollRectToVisible. Например, для JPanel, myPanel:
MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
((JPanel)e.getSource()).scrollRectToVisible(r);
}
};
myPanel.addMouseMotionListener(doScrollRectToVisible);. Значение свойства autoScrolls по умолчанию — false. - Parameters:
-
autoscrolls- если true, генерируются синтетические события перетаскивания мышью при перетаскивании мышью за пределами границ компонента и удержании кнопки мыши; иначе false - See Also:
-
getAutoscrolls(),JViewport,JScrollPane
getAutoscrolls
public boolean getAutoscrolls()
Возвращает свойство autoscrolls.
- Возвращает:
- значение свойства
autoscrolls - См. также:
-
JViewport,setAutoscrolls(boolean)
setTransferHandler
@BeanProperty(hidden=true,
description="Mechanism for transfer of data to and from the component")
public void setTransferHandler(TransferHandler newHandler) Устанавливает TransferHandler, который обеспечивает поддержку передачи данных в этот компонент и из него через операции «Вырезать/Копировать/Вставить» и перетаскивание. Это может быть null если компонент не поддерживает операции передачи данных.
Если новый TransferHandler не является null, этот метод также устанавливает новый DropTarget для компонента, чтобы активировать обработку падения через TransferHandler и активировать любую встроенную поддержку (такую как вычисление и отображение потенциальных мест падения). Если вы не хотите, чтобы этот компонент реагировал каким-либо образом на падения, вы можете полностью отключить поддержку падения, либо удалив целевой объект падения (setDropTarget(null)) или деактивировав его (getDropTaget().setActive(false)).
Если новый TransferHandler является null, этот метод удаляет целевой объект падения.
В двух случаях этот метод не изменяет целевой объект падения: во-первых, если существующий целевой объект падения для этого компонента был явно установлен разработчиком в значение non-null. Во-вторых, если системная переменная suppressSwingDropSupport имеет значение true. Значение по умолчанию для системной переменной false.
Дополнительную информацию можно найти в разделе Как использовать перетаскивание и передачу данных в учебнике Java.
- Параметры:
-
newHandler- новыйTransferHandler - С:
- 1.4
- См. также:
-
TransferHandler,getTransferHandler()
getTransferHandler
public TransferHandler getTransferHandler()
Возвращает свойство transferHandler.
- Возвращает:
- значение свойства
transferHandler - С:
- 1.4
- См. также:
-
TransferHandler,setTransferHandler(javax.swing.TransferHandler)
processMouseEvent
protected void processMouseEvent(MouseEvent e)
Обрабатывает события мыши, возникающие на этом компоненте, рассылаю их зарегистрированным объектам MouseListener, подробное описание см. в Component.processMouseEvent(MouseEvent).
- Переопределяет:
-
processMouseEventв классеComponent - Параметры:
-
e- событие мыши - С:
- 1.5
- См. также:
Component.processMouseEvent(java.awt.event.MouseEvent)
processMouseMotionEvent
protected void processMouseMotionEvent(MouseEvent e)
Обрабатывает события перемещения мыши, такие как MouseEvent.MOUSE_DRAGGED.
- Переопределяет:
-
processMouseMotionEventв классеComponent - Параметры:
-
e- событие перемещения мыши - См. также:
MouseEvent
enable
@Deprecated public void enable()
java.awt.Component.setEnabled(boolean).disable
@Deprecated public void disable()
java.awt.Component.setEnabled(boolean).getClientProperty
public final Object getClientProperty(Object key)
Возвращает значение свойства с заданным ключом. Только свойства, добавленные с помощью putClientProperty, вернут значение, отличное от null.
- Параметры:
-
key- ключ свойства - Возвращает:
- значение этого свойства или
null - См. также:
putClientProperty(java.lang.Object, java.lang.Object)
putClientProperty
public final void putClientProperty(Object key,
Object value) Добавляет произвольное свойство «клиентское свойство» с ключом/значением в этот компонент.
Методы get/putClientProperty предоставляют доступ к небольшой хеш-таблице на экземпляр. Звонящие могут использовать get/putClientProperty для аннотирования компонентов, созданных другим модулем. Например, менеджер компоновки может хранить ограничения для каждого дочернего элемента таким образом. Например:
componentA.putClientProperty("to the left of", componentB); Если значение является null, этот метод удалит свойство. Изменения клиентских свойств сообщаются с помощью событий PropertyChange. Имя свойства (для событий PropertyChange) — key.toString(). Словарь clientProperty не предназначен для поддержки масштабных расширений JComponent и не следует рассматривать как альтернативу наследованию при разработке нового компонента.
- Параметры:
-
key- новый ключ клиентского свойства -
value- новое значение клиентского свойства; еслиnull, этот метод удалит свойство - См. также:
-
getClientProperty(java.lang.Object),Container.addPropertyChangeListener(java.beans.PropertyChangeListener)
setFocusTraversalKeys
public void setFocusTraversalKeys(int id,
Set<? extends AWTKeyStroke> keystrokes) Устанавливает клавиши перехода фокуса для данной операции перехода для этого компонента. Дополнительные сведения см. в Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>).
Этот метод может выбросить ClassCastException , если любой Object в keystrokes не является AWTKeyStroke.
- Переопределяет:
-
setFocusTraversalKeysв классеContainer - Параметры:
-
id- одно из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS -
keystrokes- набор AWTKeyStroke для указанной операции - Исключения:
-
IllegalArgumentException- если id не равно одному из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, или если keystrokes содержит null, или если какая-либо клавиша представляет событие KEY_TYPED, или если какая-либо клавиша уже назначена для другой операции перехода фокуса для этого компонента - С:
- 1.5
- См. также:
-
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
isLightweightComponent
public static boolean isLightweightComponent(Component c)
Возвращает true, если этот компонент легковесный, то есть у него нет системного объекта-виртуального представления окна.
- Параметры:
-
c- компонент, который проверяется - Возвращает:
- true, если компонент легковесный
reshape
@Deprecated
public void reshape(int x,
int y,
int w,
int h) Начиная с JDK 5, заменено на Component.setBounds(int, int, int, int).
Перемещает и изменяет размеры этого компонента.
Описание скопировано из класса: Component
Изменяет прямоугольник границ этого компонента.
- Переопределяет:
-
reshapeв классеComponent - Параметры:
-
x- новая горизонтальная позиция -
y- новая вертикальная позиция -
w- новая ширина -
h- новая высота - См. также:
Component.setBounds(int, int, int, int)
getBounds
public Rectangle getBounds(Rectangle rv)
Хранит границы этого компонента в "значении возврата" rv и возвращает rv. Если rv является null, выделяется новый Rectangle. Эта версия getBounds полезна, если вызывающий не хочет выделять новый объект Rectangle в куче.
- Переопределяет:
-
getBoundsв классеComponent - Параметры:
-
rv- значение возврата, изменяемое на границы компонента - Возвращает:
-
rv; еслиrvравноnull, возвращает новыйRectangleс границами этого компонента
getSize
public Dimension getSize(Dimension rv)
Хранит ширину/высоту этого компонента в "значении возврата" rv и возвращает rv. Если rv равно null, выделяется новый объект Dimension. Эта версия getSize полезна, если вызывающий не хочет выделять новый объект Dimension в куче.
- Переопределяет:
-
getSizeв классеComponent - Параметры:
-
rv- значение возврата, изменяемое на размеры компонента - Возвращает:
rv
getLocation
public Point getLocation(Point rv)
Хранит координаты x, y этого компонента в "значении возврата" rv и возвращает rv. Если rv равно null, выделяется новый Point. Эта версия getLocation полезна, если вызывающий не хочет выделять новый объект Point в куче.
- Переопределяет:
-
getLocationв классеComponent - Параметры:
-
rv- значение возврата, изменяемое на позицию компонента - Возвращает:
rv
getX
@BeanProperty(bound=false) public int getX()
Возвращает текущую координату x начала координат компонента. Этот метод предпочтительнее, чем запись component.getBounds().x, или component.getLocation().x, так как не приводит к выделению памяти.
getY
@BeanProperty(bound=false) public int getY()
Возвращает текущую координату y начала координат компонента. Этот метод предпочтительнее, чем запись component.getBounds().y, или component.getLocation().y, так как не приводит к выделению памяти.
getWidth
@BeanProperty(bound=false) public int getWidth()
Возвращает текущую ширину этого компонента. Этот метод предпочтительнее, чем запись component.getBounds().width, или component.getSize().width, так как не приводит к выделению памяти.
getHeight
@BeanProperty(bound=false) public int getHeight()
Возвращает текущую высоту этого компонента. Этот метод предпочтительнее, чем запись component.getBounds().height, или component.getSize().height, так как не приводит к выделению памяти.
isOpaque
public boolean isOpaque()
Возвращает true, если этот компонент полностью непрозрачен.
Непрозрачный компонент рисует каждый пиксель в пределах своего прямоугольника. Непрозрачный компонент рисует только подмножество своих пикселей или вообще не рисует, позволяя пикселям под ним "проглядывать". Поэтому компонент, который не полностью рисует свои пиксели, обеспечивает некоторую степень прозрачности.
Подклассы, которые гарантируют всегда полное отображение своего содержимого, должны переопределять этот метод и возвращать true.
- Overrides:
-
isOpaqueв классеComponent - Возвращает:
- true, если этот компонент полностью непрозрачен
- См. также:
setOpaque(boolean)
setOpaque
@BeanProperty(expert=true,
description="The component\'s opacity")
public void setOpaque(boolean isOpaque) Если true, компонент рисует каждый пиксель внутри своих границ. В противном случае компонент может не нарисовать некоторые или все свои пиксели, позволяя подлежащим пикселям просвечивать.
Значение по умолчанию этого свойства равно false для JComponent. Однако значение по умолчанию этого свойства для большинства стандартных подклассов JComponent (таких как JButton и JTree) зависит от темы оформления.
- Параметры:
-
isOpaque- true, если этот компонент должен быть непрозрачным - См. также:
isOpaque()
computeVisibleRect
public void computeVisibleRect(Rectangle visibleRect)
Возвращает "прямоугольник видимой области" Component — пересечение видимых прямоугольников для этого компонента и всех его предков. Результат сохраняется в visibleRect.
- Параметры:
-
visibleRect- прямоугольникRectangle, вычисленный как пересечение всех видимых прямоугольников для этого компонента и всех его предков — это значение, возвращаемое этим методом - См. также:
getVisibleRect()
getVisibleRect
@BeanProperty(bound=false) public Rectangle getVisibleRect()
Возвращает "прямоугольник видимой области" Component — пересечение видимого прямоугольника этого компонента, new Rectangle(0, 0, getWidth(), getHeight()), и видимых прямоугольников всех его предков.
- Возвращает:
- прямоугольник видимой области
firePropertyChange
public void firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue) Поддержка сообщений об изменениях свойств для булевых свойств. Этот метод может вызываться при изменении связанного свойства, и он будет отправлять соответствующий PropertyChangeEvent всем зарегистрированным слушателям PropertyChangeListeners.
- Overrides:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства
firePropertyChange
public void firePropertyChange(String propertyName,
int oldValue,
int newValue) Поддержка сообщений об изменениях свойств для целочисленных свойств. Этот метод может вызываться при изменении связанного свойства, и он будет отправлять соответствующий PropertyChangeEvent всем зарегистрированным слушателям PropertyChangeListeners.
- Overrides:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства
fireVetoableChange
protected void fireVetoableChange(String propertyName,
Object oldValue,
Object newValue)
throws PropertyVetoException Поддержка сообщений об изменениях ограниченных свойств. Этот метод может вызываться при изменении ограниченного свойства, и он будет отправлять соответствующий PropertyChangeEvent всем зарегистрированным VetoableChangeListeners.
- Параметры:
-
propertyName- имя свойства, которое было прослушивано -
oldValue- старое значение свойства -
newValue- новое значение свойства - Исключения:
-
PropertyVetoException- когда попытка установить свойство отменяется компонентом
addVetoableChangeListener
public void addVetoableChangeListener(VetoableChangeListener listener)
Добавляет VetoableChangeListener в список слушателей. Слушатель регистрируется для всех свойств.
- Параметры:
-
listener- добавляемыйVetoableChangeListener
removeVetoableChangeListener
public void removeVetoableChangeListener(VetoableChangeListener listener)
Удаляет VetoableChangeListener из списка слушателей. Удаляется VetoableChangeListener, который был зарегистрирован для всех свойств.
- Параметры:
-
listener- удаляемыйVetoableChangeListener
getVetoableChangeListeners
@BeanProperty(bound=false) public VetoableChangeListener[] getVetoableChangeListeners()
Возвращает массив всех слушателей изменений vetoable, зарегистрированных на этом компоненте.
- Возвращает:
- все слушатели изменения vetoable компонента или пустой массив, если слушатели изменений vetoable не зарегистрированы
- С:
- 1.4
- См. также:
-
addVetoableChangeListener(java.beans.VetoableChangeListener),removeVetoableChangeListener(java.beans.VetoableChangeListener)
getTopLevelAncestor
@BeanProperty(bound=false) public Container getTopLevelAncestor()
Возвращает предка верхнего уровня этого компонента (содержащий Window или Applet), или null, если этот компонент не добавлен в контейнер.
- Возвращает:
- предок верхнего уровня
Container, в котором находится этот компонент, илиnull, если он не находится в контейнере
addAncestorListener
public void addAncestorListener(AncestorListener listener)
Регистрирует listener, чтобы он получал AncestorEvents при перемещении или изменении видимости его или любого из его предков. События также отправляются при добавлении или удалении компонента или его предков из иерархии вложения.
- Параметры:
-
listener- регистрируемыйAncestorListener - См. также:
AncestorEvent
removeAncestorListener
public void removeAncestorListener(AncestorListener listener)
Отменяет регистрацию listener, чтобы он больше не получал AncestorEvents.
- Параметры:
-
listener- удаляемыйAncestorListener - См. также:
addAncestorListener(javax.swing.event.AncestorListener)
getAncestorListeners
@BeanProperty(bound=false) public AncestorListener[] getAncestorListeners()
Возвращает массив всех слушателей предков, зарегистрированных на этом компоненте.
- Возвращает:
- все слушатели предков компонента или пустой массив, если слушатели предков не зарегистрированы
- С:
- 1.4
- См. также:
-
addAncestorListener(javax.swing.event.AncestorListener),removeAncestorListener(javax.swing.event.AncestorListener)
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Возвращает массив всех объектов, в настоящее время зарегистрированных как FooListener на этом JComponent. FooListener регистрируются с помощью метода addFooListener.
Вы можете указать аргумент listenerType с помощью литерала класса, например, FooListener.class. Например, вы можете запросить у JComponent c его слушатели мыши следующим кодом:
MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));Если такие слушатели не существуют, этот метод возвращает пустой массив.
- Overrides:
-
getListenersв классеContainer - Параметры типа:
-
T- тип слушателей - Параметры:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указывать интерфейс, являющийся потомкомjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных как
FooListenerна этом компоненте, или пустой массив, если такие слушатели не были добавлены - Исключения:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - С:
- 1.3
- См. также:
-
getVetoableChangeListeners(),getAncestorListeners()
addNotify
public void addNotify()
Уведомляет этот компонент о том, что у него теперь есть родительский компонент. При вызове этого метода устанавливается цепочка родительских компонентов с KeyboardAction слушателями событий. Этот метод вызывается средствами отображения внутри и не должен вызываться программами напрямую.
- Переопределяет:
-
addNotifyв классеContainer - См. также:
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
removeNotify
public void removeNotify()
Уведомляет этот компонент о том, что у него больше нет родительского компонента. При вызове этого метода все KeyboardAction в цепочке родительских компонентов удаляются. Этот метод вызывается внутри среды выполнения и не должен вызываться напрямую программами.
- Переопределяет:
-
removeNotifyв классеContainer - См. также:
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
repaint
public void repaint(long tm,
int x,
int y,
int width,
int height) Добавляет указанную область в список грязных областей, если компонент отображается. Компонент будет перерисован после обработки всех текущих ожидающих событий.
- Переопределяет:
-
repaintв классеComponent - Параметры:
-
tm- этот параметр не используется -
x- значение x грязной области -
y- значение y грязной области -
width- ширина грязной области -
height- высота грязной области - См. также:
-
isPaintingOrigin(),Component.isShowing(),RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
repaint
public void repaint(Rectangle r)
Добавляет указанную область в список грязных областей, если компонент отображается. Компонент будет перерисован после обработки всех текущих ожидающих событий.
- Параметры:
-
r- aRectangleсодержащая грязную область - См. также:
-
isPaintingOrigin(),Component.isShowing(),RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
revalidate
public void revalidate()
Поддерживает отложенную автоматическую компоновку.
Вызывает invalidate и затем добавляет validateRoot этого компонента в список компонентов, которые нужно проверить. Проверка произойдёт после обработки всех текущих ожидающих событий. Другими словами, после вызова этого метода будет проверен первый validateRoot (если таковой имеется) в иерархии включения этого компонента. По умолчанию JRootPane, JScrollPane, и JTextField возвращают true из isValidateRoot.
Этот метод будет автоматически вызываться на этом компоненте при изменении значения свойства, влияющего на размер, расположение или внутреннюю компоновку этого компонента. Эта автоматическая обновление отличается от AWT, поскольку программы в большинстве случаев больше не должны вызывать validate для обновления содержимого GUI.
- Переопределяет:
-
revalidateв классеComponent - См. также:
-
Component.invalidate(),Container.validate(),isValidateRoot(),RepaintManager.addInvalidComponent(javax.swing.JComponent)
isValidateRoot
public boolean isValidateRoot()
Если этот метод возвращает true, вызовы revalidate потомками этого компонента приведут к проверке всей ветви, начиная с этого корня. По умолчанию возвращает false. JScrollPane переопределяет этот метод и возвращает true.
- Переопределяет:
-
isValidateRootв классеContainer - Возвращает:
- всегда возвращает false
- См. также:
-
revalidate(),Component.invalidate(),Container.validate(),Container.isValidateRoot()
isOptimizedDrawingEnabled
@BeanProperty(bound=false) public boolean isOptimizedDrawingEnabled()
Возвращает true, если этот компонент мозаично выводит своих потомков — то есть, если он может гарантировать, что потомки не будут перекрываться. В этом распространённом случае система перерисовки существенно эффективнее. JComponent подклассы, которые не могут гарантировать это, такие как JLayeredPane, должны переопределить этот метод, чтобы вернуть false.
- Возвращает:
- всегда возвращает true
isPaintingOrigin
protected boolean isPaintingOrigin()
Возвращает true , если перерисовка, вызванная на дочернем компоненте, должна начинаться с этого компонента или одного из его предков.
Вызов repaint(long, int, int, int, int) или paintImmediately(int, int, int, int) на Swing-компоненте приведёт к вызову метода paintImmediately(int, int, int, int) первого предка, для которого isPaintingOrigin() возвращает true, если таковой имеется.
Подклассы JComponent , которые должны быть перерисованы, когда любой из их потомков перерисовывается, должны переопределить этот метод, чтобы вернуть true.
- Возвращает:
- всегда возвращает
false - См. также:
paintImmediately(int, int, int, int)
paintImmediately
public void paintImmediately(int x,
int y,
int w,
int h) Немедленно перерисовывает указанную область в этом компоненте и всех его потомках, которые перекрывают эту область.
В большинстве случаев вызывать этот метод не требуется. В большинстве случаев более эффективно вызвать repaint, который откладывает фактическую перерисовку и может объединить избыточные запросы в один вызов paint. Этот метод полезен, если необходимо обновить отображение в процессе обработки текущего события.
Этот метод должен быть переопределен, когда необходимо изменить грязную область для компонентов, являющихся источниками перерисовки.
- Параметры:
-
x- значение x области, подлежащей перерисовке -
y- значение y области, подлежащей перерисовке -
w- ширина области, подлежащей перерисовке -
h- высота области, подлежащей перерисовке - См. также:
-
repaint(long, int, int, int, int),isPaintingOrigin()
paintImmediately
public void paintImmediately(Rectangle r)
Перерисовывает указанную область сейчас.
- Параметры:
-
r- aRectangleсодержащая область, подлежащую перерисовке
setDoubleBuffered
public void setDoubleBuffered(boolean aFlag)
Устанавливает, должен ли этот компонент использовать буфер для перерисовки. Если установлено в true, вся отрисовка из этого компонента будет выполняться в буфере offscreen. Буфер offscreen затем будет скопирован на экран. Если компонент буферизован, а один из его предков также буферизован, будет использоваться буфер предка.
- Параметры:
-
aFlag- если true, этот компонент будет буферизован
isDoubleBuffered
public boolean isDoubleBuffered()
Возвращает, должен ли этот компонент использовать буфер для перерисовки.
- Переопределяет:
-
isDoubleBufferedв классеComponent - Возвращает:
- true, если этот компонент буферизован, иначе false
getRootPane
@BeanProperty(bound=false) public JRootPane getRootPane()
Возвращает предка JRootPane для этого компонента.
- Возвращает:
JRootPaneсодержащий этот компонент, илиnullесли такойJRootPaneне найден
paramString
protected String paramString()
Возвращает строковое представление этого JComponent. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеContainer - Возвращает:
- строковое представление этого
JComponent
© 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/JComponent.html