Класс JLayer<V extends Component>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLayer<V>
- Type Parameters:
-
V- тип компонента представленияJLayer
- Все реализуемые интерфейсы:
- ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, Scrollable
public final class JLayer<V extends Component> extends JComponent implements Scrollable, PropertyChangeListener, Accessible
JLayer является универсальным декоратором для компонентов Swing, который позволяет реализовать различные расширенные эффекты отрисовки, а также получать уведомления обо всех AWTEvent событиях, сгенерированных внутри его границ.
JLayer делегирует обработку отрисовки и событий ввода объекту LayerUI, который выполняет фактическое декорирование.
Реализованная в LayerUI пользовательская отрисовка и уведомления о событиях работают как для самого JLayer, так и для всех его подкомпонентов. Такое сочетание позволяет обогатить существующие компоненты, добавив новые расширенные функции, такие как временная блокировка иерархии, всплывающие подсказки для составных компонентов, улучшенное прокручивание мышью и т. д.
JLayer является хорошим решением, если вам нужно только выполнить пользовательскую отрисовку поверх составного компонента или перехватить события ввода от его подкомпонентов.
import javax.swing.*;
import javax.swing.plaf.LayerUI;
import java.awt.*;
public class JLayerSample {
private static JLayer<JComponent> createLayer() {
// This custom layerUI will fill the layer with translucent green
// and print out all mouseMotion events generated within its borders
LayerUI<JComponent> layerUI = new LayerUI<JComponent>() {
public void paint(Graphics g, JComponent c) {
// paint the layer as is
super.paint(g, c);
// fill it with the translucent green
g.setColor(new Color(0, 128, 0, 128));
g.fillRect(0, 0, c.getWidth(), c.getHeight());
}
public void installUI(JComponent c) {
super.installUI(c);
// enable mouse motion events for the layer's subcomponents
((JLayer) c).setLayerEventMask(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
// reset the layer event mask
((JLayer) c).setLayerEventMask(0);
}
// overridden method which catches MouseMotion events
public void eventDispatched(AWTEvent e, JLayer<? extends JComponent> l) {
System.out.println("AWTEvent detected: " + e);
}
};
// create a component to be decorated with the layer
JPanel panel = new JPanel();
panel.add(new JButton("JButton"));
// create the layer for the panel using our custom layerUI
return new JLayer<JComponent>(panel, layerUI);
}
private static void createAndShowGUI() {
final JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// work with the layer as with any other Swing component
frame.add(createLayer());
frame.setSize(200, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args) throws Exception {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
} Примечание: JLayer не поддерживает следующие методы: Container.add(java.awt.Component)Container.add(String, java.awt.Component)Container.add(java.awt.Component, int)Container.add(java.awt.Component, Object)Container.add(java.awt.Component, Object, int)
UnsupportedOperationException, для добавления компонента в JLayer используйте setView(Component) или setGlassPane(JPanel).- С момента:
- 1.7
- См. также:
-
JLayer(Component),setView(Component),getView(),LayerUI,JLayer(Component, LayerUI),setUI(javax.swing.plaf.LayerUI),getUI()
Вложенные классы
Вложенные классы/интерфейсы унаследованные от класса javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы унаследованные от класса java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы унаследованные от класса java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
Поля унаследованные от класса javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW Поля унаследованные от класса java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT Поля унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
JLayer() Создает новый объект |
JLayer(V view) Создает новый объект |
JLayer(V view,
LayerUI<V> ui) Создает новый объект |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index) Этот метод не поддерживается |
void |
addNotify() Уведомляет этот компонент о том, что у него теперь есть родительский компонент. |
JPanel |
createGlassPane() Вызывается методами конструктора для создания стандартного |
void |
doLayout() Делегирует свою функциональность методу |
AccessibleContext |
getAccessibleContext() Получает AccessibleContext, связанный с этим |
JPanel |
getGlassPane() Возвращает компонент glassPane |
long |
getLayerEventMask() Возвращает битовую маску событий, которые должен получать этот |
Dimension |
getPreferredScrollableViewportSize() Возвращает предпочтительный размер области просмотра для компонента представления. |
int |
getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction) Возвращает приращение прокрутки, которое требуется для компонентов, отображающих логические строки или столбцы, чтобы полностью отобразить один блок строк или столбцов в зависимости от значения orientation. |
boolean |
getScrollableTracksViewportHeight() Возвращает |
boolean |
getScrollableTracksViewportWidth() Возвращает |
int |
getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction) Возвращает приращение прокрутки, необходимое для компонентов, отображающих логические строки или столбцы, чтобы полностью отобразить одну новую строку или столбец, в зависимости от значения orientation. |
LayerUI<? super V> |
getUI() Возвращает |
V |
getView() Возвращает компонент представления |
boolean |
isOptimizedDrawingEnabled()
|
protected boolean |
isPaintingOrigin() Всегда возвращает |
void |
paint(Graphics g) Делегирует все рисование объекту |
protected void |
paintComponent(Graphics g) Этот метод пустой, так как все рисование выполняется методами |
void |
paintImmediately(int x,
int y,
int w,
int h) Делегирует свою функциональность методу |
void |
propertyChange(PropertyChangeEvent evt) Этот метод вызывается при изменении связанного свойства. |
void |
remove(Component comp) Удаляет указанный компонент из этого контейнера. |
void |
removeAll() Удаляет все компоненты из этого контейнера. |
void |
removeNotify() Уведомляет этот компонент о том, что у него больше нет родительского компонента. |
void |
setBorder(Border border) Граница, не являющаяся |
void |
setGlassPane(JPanel glassPane) Устанавливает компонент glassPane |
void |
setLayerEventMask(long layerEventMask) Включает доставку событий от JLayer и всех его потомков, определённых параметром маски событий, в метод |
void |
setLayout(LayoutManager mgr) Устанавливает менеджер компоновки для этого контейнера. |
void |
setUI(LayerUI<? super V> ui) Устанавливает |
void |
setView(V view) Устанавливает компонент представления |
void |
updateUI() Делегирует свою функциональность методу |
Методы, унаследованные от класса javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update Методы, унаследованные от класса java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, 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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree Методы, унаследованные от класса java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
JLayer
public JLayer()
Создаёт новый объект JLayer с компонентом представления null и значениями по умолчанию LayerUI.
- См. также:
-
setView(V),setUI(javax.swing.plaf.LayerUI<? super V>)
JLayer
public JLayer(V view)
Создаёт новый объект JLayer с значениями по умолчанию LayerUI.
- Параметры:
-
view- компонент, который будет украшен этим объектомJLayer - См. также:
setUI(javax.swing.plaf.LayerUI<? super V>)
JLayer
public JLayer(V view,
LayerUI<V> ui) Создаёт новый объект JLayer со значением компонента представления и LayerUI объекта.
- Параметры:
-
view- компонент, который будет украшен -
ui- делегатLayerUI, который будет использоваться этим объектомJLayer
Методы
getView
public V getView()
Возвращает компонент представления объекта JLayer или null.
Это свойство привязано.
- Возвращает:
- компонент представления объекта
JLayerилиnull, если таковой отсутствует - См. также:
setView(Component)
setView
public void setView(V view)
Устанавливает компонент представления объекта JLayer, который может быть null.
Это свойство привязано.
- Параметры:
-
view- компонент представления для этого объектаJLayer - См. также:
getView()
setUI
public void setUI(LayerUI<? super V> ui)
Устанавливает LayerUI, который будет выполнять отрисовку и получать события ввода для этого объекта JLayer.
- Параметры:
-
ui-LayerUIдля этого объектаJLayer
getUI
public LayerUI<? super V> getUI()
Возвращает LayerUI для этого объекта JLayer.
- Возвращает:
LayerUIдля этого объектаJLayer
getGlassPane
public JPanel getGlassPane()
Возвращает компонент glassPane объекта JLayer или null.
Это свойство привязано.
- Возвращает:
- компонент glassPane объекта
JLayerилиnull, если таковой отсутствует - См. также:
setGlassPane(JPanel)
setGlassPane
public void setGlassPane(JPanel glassPane)
Устанавливает компонент glassPane объекта JLayer, который может быть null.
Это свойство привязано.
- Параметры:
-
glassPane- компонент glassPane этого объектаJLayer - См. также:
getGlassPane()
createGlassPane
public JPanel createGlassPane()
Вызывается методами-конструкторами для создания компонента glassPane по умолчанию. По умолчанию этот метод создаёт новый JPanel с видимость установленной в true и непрозрачностью в false.
- Возвращает:
- компонент
glassPaneпо умолчанию
setLayout
public void setLayout(LayoutManager mgr)
Устанавливает менеджер компоновки для этого контейнера. Этот метод переопределён, чтобы предотвратить установку менеджера компоновки.
Примечание: Если mgr не null, этот метод выбросит исключение, так как менеджеры компоновки не поддерживаются для объекта JLayer.
- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
mgr- указанный менеджер компоновки - Исключения:
-
IllegalArgumentException- этот метод не поддерживается - См. также:
-
Container.doLayout(),Container.getLayout(),Container.invalidate()
setBorder
public void setBorder(Border border)
Граница, отличная от null, или отступы, отличные от нуля, не поддерживаются, чтобы предотвратить усложнение геометрии этого компонента до степени, которая может препятствовать наследованию от класса LayerUI. Для создания JLayer с границей добавьте её в JPanel с границей.
Примечание: Если border не null, этот метод выбросит исключение, так как границы не поддерживаются для объекта JLayer.
- Переопределяет:
-
setBorderв классеJComponent - Параметры:
-
border- устанавливаемаяBorder - Исключения:
-
IllegalArgumentException- этот метод не поддерживается - См. также:
-
Border,CompoundBorder
addImpl
protected void addImpl(Component comp,
Object constraints,
int index) Этот метод не поддерживается объектом JLayer и всегда выбросит UnsupportedOperationException
- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- добавляемый компонент -
constraints- объект, задающий ограничения компоновки для этого компонента -
index- позиция в списке контейнера, в которую нужно вставить компонент, где-1означает добавление в конец - Исключения:
-
UnsupportedOperationException- этот метод не поддерживается - См. также:
-
setView(Component),setGlassPane(JPanel)
remove
public void remove(Component comp)
Удаляет указанный компонент из этого контейнера. Этот метод также уведомляет менеджер компоновки о необходимости удалить компонент из компоновки этого контейнера через метод removeLayoutComponent.
Этот метод изменяет информацию, связанную с компоновкой, и поэтому делает недействительной иерархию компонентов. Если контейнер уже отображён, иерархия должна быть валидирована впоследствии, чтобы отразить изменения.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
comp- удаляемый компонент - См. также:
-
Container.add(java.awt.Component),Container.invalidate(),Container.validate(),Container.remove(int)
removeAll
public void removeAll()
Удаляет все компоненты из этого контейнера. Этот метод также уведомляет менеджер компоновки о необходимости удалить компоненты из компоновки этого контейнера через метод removeLayoutComponent.
Этот метод изменяет информацию, связанную с компоновкой, и поэтому делает недействительной иерархию компонентов. Если контейнер уже отображён, иерархия должна быть валидирована впоследствии, чтобы отразить изменения.
- Переопределяет:
-
removeAllв классеContainer - См. также:
-
Container.add(java.awt.Component),Container.remove(int),Container.invalidate()
isPaintingOrigin
protected boolean isPaintingOrigin()
Всегда возвращает true для того, чтобы отрисовка происходила из JLayer, или одного из его предков.
- Переопределяет:
-
isPaintingOriginв классеJComponent - Возвращает:
- true
- См. также:
JComponent.isPaintingOrigin()
paintImmediately
public void paintImmediately(int x,
int y,
int w,
int h) Делегирует свою функциональность методу LayerUI.paintImmediately(int, int, int, int, JLayer), если LayerUI установлено.
- Переопределяет:
-
paintImmediatelyв классеJComponent - Параметры:
-
x- значение x области, подлежащей отрисовке -
y- значение y области, подлежащей отрисовке -
w- ширина области, подлежащей отрисовке -
h- высота области, подлежащей отрисовке - См. также:
-
JComponent.repaint(long, int, int, int, int),JComponent.isPaintingOrigin()
paint
public void paint(Graphics g)
Делегирует всю отрисовку объекту LayerUI.
- Переопределяет:
-
paintв классеJComponent - Параметры:
-
g- объектGraphicsдля отрисовки - См. также:
-
JComponent.paintComponent(java.awt.Graphics),JComponent.paintBorder(java.awt.Graphics),JComponent.paintChildren(java.awt.Graphics),JComponent.getComponentGraphics(java.awt.Graphics),JComponent.repaint(long, int, int, int, int)
paintComponent
protected void paintComponent(Graphics g)
Этот метод пуст, так как вся отрисовка выполняется методами paint(Graphics) и ComponentUI.update(Graphics, JComponent).
- Переопределяет:
-
paintComponentв классеJComponent - Параметры:
-
g- объектGraphicsдля защиты - См. также:
-
JComponent.paint(java.awt.Graphics),ComponentUI
isOptimizedDrawingEnabled
public boolean isOptimizedDrawingEnabled()
Метод JLayer переопределяет стандартную реализацию этого метода (в JComponent) для возвращения значения false. Это гарантирует, что механизм отрисовки вызовет реализацию метода JLayer вместо непосредственного обращения к дочерним элементам JLayer.
- Overrides:
-
isOptimizedDrawingEnabledв классеJComponent - Возвращает:
- false
propertyChange
public void propertyChange(PropertyChangeEvent evt)
Этот метод вызывается при изменении связанного свойства.
- Specified by:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
evt- Объект PropertyChangeEvent, описывающий источник события и изменённое свойство.
setLayerEventMask
public void setLayerEventMask(long layerEventMask)
Включает события от JLayer и всех его потомков, определённые указанным параметром маски событий, для передачи методу LayerUI.eventDispatched(AWTEvent, JLayer).
События передаются при условии, что LayerUI установлено для этого JLayer и JLayer отображается.
Следующий пример демонстрирует правильное использование этого метода в реализациях LayerUI:
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
// this LayerUI will receive only key and focus events
l.setLayerEventMask(AWTEvent.KEY_EVENT_MASK | AWTEvent.FOCUS_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
// JLayer must be returned to its initial state
l.setLayerEventMask(0);
} По умолчанию JLayer не получает событий, и его маска событий равна 0. - Параметры:
-
layerEventMask- Побитовая маска типов событий для получения - См. также:
-
getLayerEventMask(),LayerUI.eventDispatched(AWTEvent, JLayer),Component.isDisplayable()
getLayerEventMask
public long getLayerEventMask()
Возвращает побитовую маску событий, которые должен получать этот JLayer и его LayerUI.
Это означает, что метод LayerUI.eventDispatched(AWTEvent, JLayer) будет получать только события, соответствующие маске событий.
По умолчанию JLayer не получает событий.
- Возвращает:
- побитовую маску типов событий для получения этим
JLayer
updateUI
public void updateUI()
Делегирует свою функциональность методу LayerUI.updateUI(JLayer), если LayerUI установлено.
- Overrides:
-
updateUIв классеJComponent - См. также:
-
JComponent.setUI(javax.swing.plaf.ComponentUI),UIManager.getLookAndFeel(),UIManager.getUI(javax.swing.JComponent)
getPreferredScrollableViewportSize
public Dimension getPreferredScrollableViewportSize()
Возвращает предпочтительный размер области просмотра для компонента представления.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Specified by:
-
getPreferredScrollableViewportSizeв интерфейсеScrollable - Возвращает:
- предпочтительный размер области просмотра для компонента представления
- См. также:
Scrollable
getScrollableBlockIncrement
public int getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction) Возвращает шаг прокрутки, необходимый для компонентов, отображающих логические строки или столбцы, для полного отображения одного блока строк или столбцов в зависимости от значения ориентации.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Specified by:
-
getScrollableBlockIncrementв интерфейсеScrollable - Параметры:
-
visibleRect- Область просмотра, видимая в пределах области просмотра -
orientation- SwingConstants.VERTICAL или SwingConstants.HORIZONTAL. -
direction- Меньше нуля для прокрутки вверх/влево, больше нуля для вниз/вправо. - Возвращает:
- шаг прокрутки блока в указанном направлении
- См. также:
Scrollable
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()
Возвращает false для указания того, что высота области просмотра не определяет высоту слоя, если предпочтительная высота слоя меньше высоты области просмотра.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Specified by:
-
getScrollableTracksViewportHeightв интерфейсеScrollable - Возвращает:
- следует ли слою отслеживать высоту области просмотра
- См. также:
Scrollable
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()
Возвращает false для указания того, что ширина области просмотра не определяет ширину слоя, если предпочтительная ширина слоя меньше ширины области просмотра.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Specified by:
-
getScrollableTracksViewportWidthв интерфейсеScrollable - Возвращает:
- следует ли слою отслеживать ширину области просмотра
- См. также:
Scrollable
getScrollableUnitIncrement
public int getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction) Возвращает шаг прокрутки, необходимый для компонентов, отображающих логические строки или столбцы, для полного отображения одной новой строки или столбца в зависимости от значения ориентации. В идеале компоненты должны обрабатывать частично отображаемую строку или столбец, возвращая расстояние, необходимое для полного отображения элемента.
Контейнеры прокрутки, такие как JScrollPane, будут использовать этот метод каждый раз, когда пользователь запросит прокрутку на единицу.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Specified by:
-
getScrollableUnitIncrementв интерфейсеScrollable - Параметры:
-
visibleRect- Видимая область просмотра -
orientation- SwingConstants.VERTICAL или SwingConstants.HORIZONTAL. -
direction- Меньше нуля для прокрутки вверх/влево, больше нуля для вниз/вправо. - Возвращает:
- шаг прокрутки на единицу в заданном направлении. Это значение должно быть всегда положительным.
- См. также:
Scrollable
addNotify
public void addNotify()
Уведомляет этот компонент о том, что у него теперь есть родительский компонент. При вызове этого метода устанавливается цепочка родительских компонентов с KeyboardAction обработчиками событий. Этот метод вызывается внутри среды выполнения и не должен вызываться программами напрямую.
- Overrides:
-
addNotifyв классеJComponent - См. также:
JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
removeNotify
public void removeNotify()
Уведомляет этот компонент о том, что у него больше нет родительского компонента. При вызове этого метода любые KeyboardAction установленные в цепочке родительских компонентов удаляются. Этот метод вызывается внутри среды выполнения и не должен вызываться программами напрямую.
- Overrides:
-
removeNotifyв классеJComponent - См. также:
JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
doLayout
public void doLayout()
Делегирует свою функциональность методу LayerUI.doLayout(JLayer), если LayerUI установлено.
- Overrides:
-
doLayoutв классеContainer - См. также:
-
LayoutManager.layoutContainer(java.awt.Container),Container.setLayout(java.awt.LayoutManager),Container.validate()
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JLayer.
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleContext, связанный с этим
JLayer.
© 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.