- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLayer<V>
-
- 型パラメータ:
V
-JLayer
のビュー・コンポーネントの型
- すべての実装されたインタフェース:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,Scrollable
public final class JLayer<V extends Component> extends JComponent implements Scrollable, PropertyChangeListener, Accessible
JLayer
は、さまざまな高度なペイント効果を実装したり、そのボーダー内で生成されるすべてのAWTEvent
の通知を受信したりするために使用できる、Swingコンポーネントのための汎用のデコレータです。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()
, 「直列化されたフォーム」
-
-
ネストされたクラスのサマリー
-
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェース
Container.AccessibleAWTContainer
-
クラス javax.swing.JComponentで宣言されたネストされたクラス/インタフェース
JComponent.AccessibleJComponent
-
-
フィールドのサマリー
-
クラス java.awt.Componentで宣言されたフィールド
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
インタフェース java.awt.image.ImageObserverで宣言されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
クラス javax.swing.JComponentで宣言されたフィールド
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected void
addImpl(Component comp, Object constraints, int index)
このメソッドはJLayer
ではサポートされていません。このメソッドは常にUnsupportedOperationException
をスローします。JPanel
createGlassPane()
デフォルトのglassPane
を作成するために、コンストラクタ・メソッドから呼び出されます。void
doLayout()
LayerUI
が設定されている場合、機能をLayerUI.doLayout(JLayer)
メソッドに委譲します。AccessibleContext
getAccessibleContext()
このJLayer
に関連付けられたAccessibleContextを取得します。Border
getBorder()
ビュー・コンポーネントがjavax.swing.JComponent
のインスタンスであれば、その機能をgetView().getBorder()
メソッドに委譲し、それ以外の場合はnull
を返します。JPanel
getGlassPane()
JLayer
のglassPaneコンポーネントまたはnull
を返します。long
getLayerEventMask()
このJLayer
およびそのLayerUI
によって受信するイベント・マスクのビットマップを返します。Dimension
getPreferredScrollableViewportSize()
ビュー・コンポーネントのビュー・ポートの適切なサイズを返します。int
getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
スクロール増分値を返します。スクロール増分値は、orientationの値によって、1ブロック分の行または列を完全に表示するために、論理行または論理列を表示するコンポーネントに必要です。boolean
getScrollableTracksViewportHeight()
レイヤーの適切な高さがビュー・ポートの高さより低い場合を除き、false
を返して、ビュー・ポートの高さがレイヤーの高さを決めないことを示します。boolean
getScrollableTracksViewportWidth()
レイヤーの適切な幅がビュー・ポートの幅より狭い場合を除き、false
を返して、ビュー・ポートの幅がレイヤーの幅を決めないことを示します。int
getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
スクロール増分値を返します。スクロール増分値は、orientationの値によって、新しい1行または1列を完全に表示するために、論理行または論理列を表示するコンポーネントに必要です。LayerUI<? super V>
getUI()
このJLayer
のLayerUI
を返します。V
getView()
JLayer
のビュー・コンポーネントまたはnull
を返します。boolean
imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
LayerUI
が設定されている場合、その機能をLayerUI.imageUpdate(java.awt.Image, int, int, int, int, int, JLayer)
メソッドに委譲します。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
が設定されている場合、機能をLayerUI.paintImmediately(int, int, int, int, JLayer)
メソッドに委譲します。void
setBorder(Border border)
ビュー・コンポーネントがjavax.swing.JComponent
のインスタンスである場合、その機能をgetView().setBorder(Border)
メソッドに委譲します。そうでない場合、このメソッドはノー・オペレーションです。void
setGlassPane(JPanel glassPane)
JLayer
のglassPaneコンポーネントを設定します。null
も指定できます。void
setLayerEventMask(long layerEventMask)
指定されたイベント・マスク・パラメータによって定義されたJLayerとそのすべての下位オブジェクトからのイベントを、LayerUI.eventDispatched(AWTEvent, JLayer)
メソッドに送信できるようにします。void
setLayout(LayoutManager mgr)
このコンテナのレイアウト・マネージャを設定します。void
setUI(LayerUI<? super V> ui)
ペイントを実行して、このJLayer
の入力イベントを受信するLayerUI
を設定します。void
setView(V view)
JLayer
のビュー・コンポーネントを設定します。null
も指定できます。void
updateUI()
LayerUI
が設定されている場合、機能をLayerUI.updateUI(JLayer)
メソッドに委譲します。-
クラス 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.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
-
クラス 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.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、wait、wait、wait
-
インタフェース java.beans.PropertyChangeListenerで宣言されたメソッド
propertyChange
-
-
-
-
コンストラクタの詳細
-
JLayer
public JLayer()
null
ビュー・コンポーネントとデフォルトのLayerUI
を使用して新しいJLayer
オブジェクトを作成します。
-
JLayer
public JLayer(V view)
デフォルトのLayerUI
を使用して新しいJLayer
オブジェクトを作成します。- パラメータ:
view
- このJLayer
によって装飾されるコンポーネント- 関連項目:
setUI(javax.swing.plaf.LayerUI<? super V>)
-
-
メソッドの詳細
-
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)
ペイントを実行して、このJLayer
の入力イベントを受信するLayerUI
を設定します。- パラメータ:
ui
- このJLayer
のLayerUI
-
getUI
public LayerUI<? super V> getUI()
このJLayer
のLayerUI
を返します。- オーバーライド:
- クラス
JComponent
のgetUI
- 戻り値:
- この
JLayer
のLayerUI
-
getGlassPane
public JPanel getGlassPane()
JLayer
のglassPaneコンポーネントまたはnull
を返します。
これはバウンド・プロパティです。- 戻り値:
JLayer
のglassPaneコンポーネント。存在しない場合はnull
- 関連項目:
setGlassPane(JPanel)
-
setGlassPane
public void setGlassPane(JPanel glassPane)
JLayer
のglassPaneコンポーネントを設定します。null
も指定できます。
これはバウンド・プロパティです。- パラメータ:
glassPane
- このJLayer
のglassPaneコンポーネント- 関連項目:
getGlassPane()
-
createGlassPane
public JPanel createGlassPane()
デフォルトのglassPane
を作成するために、コンストラクタ・メソッドから呼び出されます。 デフォルトでは、このメソッドは可視性をtrueに、不透明性をfalseに設定して新しいJPanelを作成します。- 戻り値:
- デフォルトの
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)
ビュー・コンポーネントがjavax.swing.JComponent
のインスタンスである場合、その機能をgetView().setBorder(Border)
メソッドに委譲します。そうでない場合、このメソッドはノー・オペレーションです。- オーバーライド:
setBorder
、クラス:JComponent
- パラメータ:
border
-view
コンポーネント用にレンダリングされるボーダー- 関連項目:
getView()
,JComponent.setBorder(Border)
-
getBorder
public Border getBorder()
ビュー・コンポーネントがjavax.swing.JComponent
のインスタンスであれば、その機能をgetView().getBorder()
メソッドに委譲し、それ以外の場合は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
が設定されている場合、機能をLayerUI.paintImmediately(int, int, int, int, JLayer)
メソッドに委譲します。- オーバーライド:
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
が設定されている場合、その機能をLayerUI.imageUpdate(java.awt.Image, int, int, int, int, int, JLayer)
メソッドに委譲します。- 定義:
imageUpdate
、インタフェース:ImageObserver
- オーバーライド:
imageUpdate
、クラス:Component
- パラメータ:
img
- 監視対象のイメージinfoflags
- 詳細は、imageUpdate
を参照してくださいx
- x座標y
- y座標w
- 幅h
- 高さ- 戻り値:
- イメージ全体がロードされることをinfoflagsが示す場合は
false
、そうでない場合は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)
-
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
のpaint
の実装を呼び出します。- オーバーライド:
isOptimizedDrawingEnabled
、クラス:JComponent
- 戻り値:
- false
-
setLayerEventMask
public void setLayerEventMask(long layerEventMask)
指定されたイベント・マスク・パラメータによって定義されたJLayerとそのすべての下位オブジェクトからのイベントを、LayerUI.eventDispatched(AWTEvent, JLayer)
メソッドに送信できるようにします。イベントは、この
JLayer
にLayerUI
が設定されていて、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
が設定されている場合、機能をLayerUI.updateUI(JLayer)
メソッドに委譲します。
-
getPreferredScrollableViewportSize
public Dimension getPreferredScrollableViewportSize()
ビュー・コンポーネントのビュー・ポートの適切なサイズを返します。このレイヤーのビュー・コンポーネントが
Scrollable
を実装する場合、このメソッドは、その実装をビュー・コンポーネントに委譲します。- 定義:
getPreferredScrollableViewportSize
、インタフェース:Scrollable
- 戻り値:
- ビュー・コンポーネントのビュー・ポートの適切なサイズ
- 関連項目:
Scrollable
-
getScrollableBlockIncrement
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
スクロール増分値を返します。スクロール増分値は、orientationの値によって、1ブロック分の行または列を完全に表示するために、論理行または論理列を表示するコンポーネントに必要です。このレイヤーのビュー・コンポーネントが
Scrollable
を実装する場合、このメソッドは、その実装をビュー・コンポーネントに委譲します。- 定義:
getScrollableBlockIncrement
、インタフェース:Scrollable
- パラメータ:
visibleRect
- ビュー・ポート内の可視のビュー領域orientation
- SwingConstants.VERTICALまたはSwingConstants.HORIZONTAL。direction
- 上または左にスクロールする場合は0より小さく、下または右にスクロールする場合は0より大きい。- 戻り値:
- 指定された方向にスクロールするための「ブロック」増分値
- 関連項目:
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)
スクロール増分値を返します。スクロール増分値は、orientationの値によって、新しい1行または1列を完全に表示するために、論理行または論理列を表示するコンポーネントに必要です。 理論的には、コンポーネントは項目を完全にエクスポーズするために必要な距離を返すことで、部分的にエクスポーズされている行または列を処理します。JScrollPane
などのスクロール・コンテナは、ユーザーがユニット・スクロールを要求すると、このメソッドを使用します。このレイヤーのビュー・コンポーネントが
Scrollable
を実装する場合、このメソッドは、その実装をビュー・コンポーネントに委譲します。- 定義:
getScrollableUnitIncrement
、インタフェース:Scrollable
- パラメータ:
visibleRect
- ビュー・ポート内の可視のビュー領域orientation
- SwingConstants.VERTICALまたはSwingConstants.HORIZONTAL。direction
- 上または左にスクロールする場合は0より小さく、下または右にスクロールする場合は0より大きい。- 戻り値:
- 指定された方向にスクロールするための「ユニット」増分値。 常に正の値。
- 関連項目:
Scrollable
-
doLayout
public void doLayout()
LayerUI
が設定されている場合、機能をLayerUI.doLayout(JLayer)
メソッドに委譲します。
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
このJLayer
に関連付けられたAccessibleContextを取得します。- 定義:
getAccessibleContext
、インタフェース:Accessible
- オーバーライド:
getAccessibleContext
、クラス:Component
- 戻り値:
- この
JLayer
に関連付けられたAccessibleContext。
-
-