| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI
public class BasicScrollPaneUI
ScrollPaneUI のデフォルトの Look & Feel による実装です。
| 入れ子のクラスの概要 | |
|---|---|
|  class | BasicScrollPaneUI.HSBChangeListener水平スクロールバーのリスナーです。 | 
| protected  class | BasicScrollPaneUI.MouseWheelHandlerMouseWheelHandler は、MouseWheelListener インタフェースを実装する内部クラスです。 | 
|  class | BasicScrollPaneUI.PropertyChangeHandler | 
|  class | BasicScrollPaneUI.ViewportChangeHandlerビューポートイベントのリスナーです。 | 
|  class | BasicScrollPaneUI.VSBChangeListener垂直スクロールバーのリスナーです。 | 
| フィールドの概要 | |
|---|---|
| protected  ChangeListener | hsbChangeListener | 
| protected  JScrollPane | scrollpane | 
| protected  PropertyChangeListener | spPropertyChangeListener | 
| protected  ChangeListener | viewportChangeListener | 
| protected  ChangeListener | vsbChangeListener | 
| コンストラクタの概要 | |
|---|---|
| BasicScrollPaneUI() | |
| クラス javax.swing.plaf.ComponentUI から継承されたメソッド | 
|---|
| contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, update | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
protected JScrollPane scrollpane
protected ChangeListener vsbChangeListener
protected ChangeListener hsbChangeListener
protected ChangeListener viewportChangeListener
protected PropertyChangeListener spPropertyChangeListener
| コンストラクタの詳細 | 
|---|
public BasicScrollPaneUI()
| メソッドの詳細 | 
|---|
public static ComponentUI createUI(JComponent x)
public void paint(Graphics g,
                  JComponent c)
ComponentUI の記述:ComponentUI.update メソッドから、指定されたコンポーネントがペイントされるときに呼び出されます。サブクラスは、このメソッドをオーバーライドして、指定された Graphics オブジェクトを使ってコンポーネントの内容を描画する必要があります。
ComponentUI 内の paintg - ペイント対象の Graphics コンテキストc - ペイントされるコンポーネント。 この引数は通常無視されるが、 UI オブジェクトに状態がなく、複数のコンポーネントに共有されている場合は 使用されることがあるComponentUI.update(java.awt.Graphics, javax.swing.JComponent)public Dimension getMaximumSize(JComponent c)
ComponentUI の記述:null が返される場合、最大サイズは代わりにコンポーネントのレイアウトマネージャーによって計算されます (これは、特定のレイアウトマネージャーをインストールしてあるコンポーネントの場合に推奨する方法です)。このメソッドのデフォルト実装は getPreferredSize を呼び出して、その値を返します。
ComponentUI 内の getMaximumSizec - 最大サイズを照会されるコンポーネント。 この引数は通常無視されるが、 UI オブジェクトに状態がなく、複数のコンポーネントに共有されている場合は 使用されることがある
JComponent.getMaximumSize(), 
LayoutManager2.maximumLayoutSize(java.awt.Container)protected void installDefaults(JScrollPane scrollpane)
protected void installListeners(JScrollPane c)
protected void installKeyboardActions(JScrollPane c)
public void installUI(JComponent x)
ComponentUI の記述:ComponentUI インスタンスが、指定されたコンポーネントの UI 委譲としてインストールされているときに呼び出されます。このメソッドは、次を含む Look & Feel 用のコンポーネントを完全に構成する必要があります。
 LayoutManager をインストールする
PropertyChangeListener をコンポーネントに作成またはインストールする
ComponentUI 内の installUIx - UI 委譲がインストールされているコンポーネントComponentUI.uninstallUI(javax.swing.JComponent), 
JComponent.setUI(javax.swing.plaf.ComponentUI), 
JComponent.updateUI()protected void uninstallDefaults(JScrollPane c)
protected void uninstallListeners(JComponent c)
protected void uninstallKeyboardActions(JScrollPane c)
public void uninstallUI(JComponent c)
ComponentUI の記述:installUI 時に、指定されたコンポーネントで構成された内容を取り消します。このメソッドは、指定されたコンポーネントの UI 委譲としての UIComponent インスタンスが削除されているときに呼び出されます。このメソッドは、installUI によって実行された構成を元に戻す必要があります。この場合、JComponent インスタンスをクリーンな状態 (余分なリスナーや、Look & Feel 固有のプロパティーオブジェクトが残らないように) にするよう十分注意してください。手順には次のものがあります。
 
ComponentUI 内の uninstallUIc - この UI 委譲を削除するコンポーネント。 この引数は通常無視されるが、 UI オブジェクトに状態がなく、複数のコンポーネントに共有されている場合は 使用されることがあるComponentUI.installUI(javax.swing.JComponent), 
JComponent.updateUI()protected void syncScrollPaneWithViewport()
public int getBaseline(JComponent c,
                       int width,
                       int height)
ComponentUI 内の getBaselinec - 要求される JComponent ベースラインwidth - ベースラインを取得する幅height - ベースラインを取得する高さ
NullPointerException - c が null の場合
IllegalArgumentException - 幅または高さが 0 より小さい場合JComponent.getBaseline(int, int)public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
ComponentUI 内の getBaselineResizeBehaviorc - ベースラインのサイズ変更の動作を返す JComponent
NullPointerException - c が null の場合JComponent.getBaseline(int, int)protected ChangeListener createViewportChangeListener()
protected ChangeListener createHSBChangeListener()
protected ChangeListener createVSBChangeListener()
protected MouseWheelListener createMouseWheelListener()
installUI(javax.swing.JComponent), 
BasicScrollPaneUI.MouseWheelHandlerprotected void updateScrollBarDisplayPolicy(PropertyChangeEvent e)
protected void updateViewport(PropertyChangeEvent e)
protected void updateRowHeader(PropertyChangeEvent e)
protected void updateColumnHeader(PropertyChangeEvent e)
protected PropertyChangeListener createPropertyChangeListener()
 class MyScrollPaneUI extends BasicScrollPaneUI {
    protected PropertyChangeListener createPropertyChangeListener() {
        return new MyPropertyChangeListener();
    }
    public class MyPropertyChangeListener extends PropertyChangeListener {
        public void propertyChange(PropertyChangeEvent e) {
            if (e.getPropertyName().equals("viewport")) {
                // do some extra work when the viewport changes
            }
            super.propertyChange(e);
        }
    }
 }
 
PropertyChangeListener, 
installUI(javax.swing.JComponent)| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。