Класс 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(WindowConstants.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) | Этот метод не поддерживается |
JPanel | createGlassPane() | Вызывается методами конструктора для создания стандартного |
void | doLayout() | Делегирует свою функциональность методу |
AccessibleContext | getAccessibleContext() | Получает AccessibleContext, связанный с этим |
Border | getBorder() | Делегирует свою функциональность методу |
JPanel | getGlassPane() | Возвращает компонент glassPane |
long | getLayerEventMask() | Возвращает битовую маску событий, которые должен получать этот |
Dimension | getPreferredScrollableViewportSize() | Возвращает предпочтительный размер области просмотра для компонента представления. |
int | getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction) | Возвращает шаг прокрутки, необходимый для компонентов, которые отображают логические строки или столбцы, чтобы полностью отобразить один блок строк или столбцов, в зависимости от значения ориентации. |
boolean | getScrollableTracksViewportHeight() | Возвращает |
boolean | getScrollableTracksViewportWidth() | Возвращает |
int | getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction) | Возвращает шаг прокрутки, необходимый для компонентов, которые отображают логические строки или столбцы, чтобы полностью отобразить одну новую строку или столбец, в зависимости от значения ориентации. |
LayerUI<? super V> | getUI() | Возвращает |
V | getView() | Возвращает компонент представления |
boolean | imageUpdate(Image img,
int infoflags,
int x,
int y,
int w,
int h) | Делегирует свою функциональность методу |
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 | 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, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе java.beans.PropertyChangeListener
propertyChange Конструкторы
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.
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
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 со свойством visibility, установленным в true, и opacity в 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)
Делегирует свою функциональность методу getView().setBorder(Border), если компонент представления является экземпляром javax.swing.JComponent, в противном случае этот метод не выполняет никаких действий.
- Переопределяет:
-
setBorderв классеJComponent - Параметры:
-
border- граница для отображения для компонентаview - См. также:
-
getView(),JComponent.setBorder(Border)
getBorder
public Border getBorder()
Делегирует свою функциональность методу getView().getBorder(), если компонент представления является экземпляром javax.swing.JComponent, в противном случае возвращает null.
- Переопределяет:
-
getBorderв классеJComponent - Возвращает:
- объект границы для компонента
view - См. также:
-
getView(),setBorder(javax.swing.border.Border),JComponent.getBorder()
addImpl
protected void addImpl(Component comp,
Object constraints,
int index) Этот метод не поддерживается JLayer и всегда выбросит UnsupportedOperationException
- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- добавляемый компонент -
constraints- объект, описывающий ограничения компоновки для этого компонента -
index- положение в списке контейнера, в котором необходимо вставить компонент, где-1означает добавление в конец - Выбрасывает:
-
UnsupportedOperationException- этот метод не поддерживается - См. также:
-
setView(Component),setGlassPane(JPanel)
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()
imageUpdate
public boolean imageUpdate(Image img,
int infoflags,
int x,
int y,
int w,
int h) Делегирует свою функциональность методу LayerUI.imageUpdate(java.awt.Image, int, int, int, int, int, JLayer), если LayerUI установлено.
- Определено в:
-
imageUpdateв интерфейсеImageObserver - Переопределяет:
-
imageUpdateв классеComponent - Параметры:
-
img- наблюдаемое изображение -
infoflags- см.imageUpdateдля получения дополнительной информации -
x- координата x -
y- координата y -
w- ширина -
h- высота - Возвращает:
-
falseесли флаги infoflags указывают, что изображение полностью загружено;trueв противном случае. - См. также:
-
ImageObserver,Graphics.drawImage(Image, int, int, Color, java.awt.image.ImageObserver),Graphics.drawImage(Image, int, int, java.awt.image.ImageObserver),Graphics.drawImage(Image, int, int, int, int, Color, java.awt.image.ImageObserver),Graphics.drawImage(Image, int, int, int, int, java.awt.image.ImageObserver),ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
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 paint, а не будет отправлять сообщения напрямую детям JLayer.
- Переопределяет:
-
isOptimizedDrawingEnabledв классеJComponent - Возвращает:
- false
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 установлено.
- Переопределяет:
-
updateUIв классеJComponent - См. также:
-
JComponent.setUI(javax.swing.plaf.ComponentUI),UIManager.getLookAndFeel(),UIManager.getUI(javax.swing.JComponent)
getPreferredScrollableViewportSize
public Dimension getPreferredScrollableViewportSize()
Возвращает предпочтительный размер области просмотра для компонента представления.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Определено в:
-
getPreferredScrollableViewportSizeв интерфейсеScrollable - Возвращает:
- предпочтительный размер области просмотра для компонента представления
- См. также:
Scrollable
getScrollableBlockIncrement
public int getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction) Возвращает приращение прокрутки, необходимое для компонентов, отображающих логические строки или столбцы, для полного отображения одного блока строк или столбцов в зависимости от значения ориентации.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Определено в:
-
getScrollableBlockIncrementв интерфейсеScrollable - Параметры:
-
visibleRect— область представления, видимая в области просмотра -
orientation— либо SwingConstants.VERTICAL, либо SwingConstants.HORIZONTAL. -
direction— меньше нуля для прокрутки вверх/влево, больше нуля для вниз/вправо. - Возвращает:
- приращение "блока" для прокрутки в заданном направлении
- См. также:
Scrollable
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()
Возвращает false, чтобы указать, что высота области просмотра не определяет высоту слоя, если предпочтительная высота слоя меньше высоты области просмотра.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Определено в:
-
getScrollableTracksViewportHeightв интерфейсеScrollable - Возвращает:
- следует ли слою отслеживать высоту области просмотра
- См. также:
Scrollable
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()
Возвращает false, чтобы указать, что ширина области просмотра не определяет ширину слоя, если предпочтительная ширина слоя меньше ширины области просмотра.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Определено в:
-
getScrollableTracksViewportWidthв интерфейсеScrollable - Возвращает:
- следует ли слою отслеживать ширину области просмотра
- См. также:
Scrollable
getScrollableUnitIncrement
public int getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction) Возвращает приращение прокрутки, необходимое для компонентов, отображающих логические строки или столбцы, для полного отображения одной новой строки или столбца в зависимости от значения ориентации. В идеале компоненты должны обрабатывать частично отображаемую строку или столбец, возвращая расстояние, необходимое для полного отображения элемента.
Контейнеры прокрутки, такие как JScrollPane, будут использовать этот метод каждый раз, когда пользователь запрашивает прокрутку на единицу.
Если компонент представления этого слоя реализует Scrollable, этот метод делегирует свою реализацию компоненту представления.
- Определено в:
-
getScrollableUnitIncrementв интерфейсеScrollable - Параметры:
-
visibleRect— область представления, видимая в области просмотра -
orientation— либо SwingConstants.VERTICAL, либо SwingConstants.HORIZONTAL. -
direction— меньше нуля для прокрутки вверх/влево, больше нуля для вниз/вправо. - Возвращает:
- Приращение "единицы" для прокрутки в заданном направлении. Это значение всегда должно быть положительным.
- См. также:
Scrollable
doLayout
public void doLayout()
Делегирует свою функциональность методу LayerUI.doLayout(JLayer), если LayerUI установлено.
- Переопределяет:
-
doLayoutв классеContainer - См. также:
-
LayoutManager.layoutContainer(java.awt.Container),Container.setLayout(java.awt.LayoutManager),Container.validate()
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JLayer.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JLayer.html