Spec-Zone.ru › OpenJDK 8

Класс 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 с компонентом представления null и стандартным LayerUI.

JLayer(V view)

Создает новый объект JLayer со стандартным LayerUI.

JLayer(V view, LayerUI<V> ui)

Создает новый объект JLayer с указанным компонентом представления и объектом LayerUI.

Методы

Модификатор и тип Метод и описание
protected void addImpl(Component comp, Object constraints, int index)

Этот метод не поддерживается JLayer и всегда выбрасывает UnsupportedOperationException

void addNotify()

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

JPanel createGlassPane()

Вызывается методами конструктора для создания стандартного glassPane.

void doLayout()

Делегирует свою функциональность методу LayerUI.doLayout(JLayer), если LayerUI установлено.

AccessibleContext getAccessibleContext()

Получает AccessibleContext, связанный с этим JLayer.

JPanel getGlassPane()

Возвращает компонент glassPane JLayer или null.

long getLayerEventMask()

Возвращает битовую маску событий, которые должен получать этот JLayer и его LayerUI.

Dimension getPreferredScrollableViewportSize()

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

int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)

Возвращает приращение прокрутки, которое требуется для компонентов, отображающих логические строки или столбцы, чтобы полностью отобразить один блок строк или столбцов в зависимости от значения orientation.

boolean getScrollableTracksViewportHeight()

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

boolean getScrollableTracksViewportWidth()

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

int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)

Возвращает приращение прокрутки, необходимое для компонентов, отображающих логические строки или столбцы, чтобы полностью отобразить одну новую строку или столбец, в зависимости от значения orientation.

LayerUI<? super V> getUI()

Возвращает LayerUI для этого JLayer.

V getView()

Возвращает компонент представления JLayer или null.

boolean isOptimizedDrawingEnabled()

JLayer переопределяет реализацию этого метода по умолчанию (в JComponent) для возвращения false.

protected boolean isPaintingOrigin()

Всегда возвращает true, чтобы рисование происходило из JLayer или одного из его предков.

void paint(Graphics g)

Делегирует все рисование объекту LayerUI.

protected void paintComponent(Graphics g)

Этот метод пустой, так как все рисование выполняется методами paint(Graphics) и ComponentUI.update(Graphics, JComponent).

void paintImmediately(int x, int y, int w, int h)

Делегирует свою функциональность методу LayerUI.paintImmediately(int, int, int, int, JLayer), если LayerUI установлено.

void propertyChange(PropertyChangeEvent evt)

Этот метод вызывается при изменении связанного свойства.

void remove(Component comp)

Удаляет указанный компонент из этого контейнера.

void removeAll()

Удаляет все компоненты из этого контейнера.

void removeNotify()

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

void setBorder(Border border)

Граница, не являющаяся null, или отступы, отличные от нуля, не поддерживаются, чтобы предотвратить усложнение геометрии этого компонента до уровня, препятствующего наследованию от класса LayerUI.

void setGlassPane(JPanel glassPane)

Устанавливает компонент glassPane JLayer, который может быть null.

void setLayerEventMask(long layerEventMask)

Включает доставку событий от JLayer и всех его потомков, определённых параметром маски событий, в метод LayerUI.eventDispatched(AWTEvent, JLayer).

void setLayout(LayoutManager mgr)

Устанавливает менеджер компоновки для этого контейнера.

void setUI(LayerUI<? super V> ui)

Устанавливает LayerUI, который будет выполнять рисование и получать события ввода для этого JLayer.

void setView(V view)

Устанавливает компонент представления JLayer, который может быть null.

void updateUI()

Делегирует свою функциональность методу LayerUI.updateUI(JLayer), если LayerUI установлено.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API