public class BasicLabelUI extends LabelUI implements PropertyChangeListener
| 修飾子と型 | フィールドと説明 |
|---|---|
protected static BasicLabelUI |
labelUI
デフォルトの
BasicLabelUI インスタンス。 |
| コンストラクタと説明 |
|---|
BasicLabelUI() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static ComponentUI |
createUI(JComponent c) |
int |
getBaseline(JComponent c, int width, int height)
ベースラインを返します。
|
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
|
Dimension |
getMaximumSize(JComponent c)
指定されたコンポーネントの、Look & Feel に適した最大サイズを返します。
|
Dimension |
getMinimumSize(JComponent c)
指定されたコンポーネントの、Look & Feel に適した最小サイズを返します。
|
Dimension |
getPreferredSize(JComponent c)
指定されたコンポーネントの、Look & Feel に適した推奨サイズを返します。
|
protected void |
installComponents(JLabel c) |
protected void |
installDefaults(JLabel c) |
protected void |
installKeyboardActions(JLabel l) |
protected void |
installListeners(JLabel c) |
void |
installUI(JComponent c)
指定されたコンポーネントを Look & Feel に応じて適切に構成します。
|
protected String |
layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)
呼び出しを SwingUtilities.layoutCompoundLabel() に転送します。
|
void |
paint(Graphics g, JComponent c)
ラベルテキストをフォアグラウンドカラーでペイントし、ラベルが不透明の場合は、バックグラウンド全体をバックグラウンドカラーでペイントします。
|
protected void |
paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
clippedText を textX、textY に background.lighter() でペイントしてから、右および下方向に 1 ピクセルずつずらして background.darker() でペイントします。
|
protected void |
paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
clippedText を textX、textY にラベルフォアグラウンドカラーでペイントします。
|
void |
propertyChange(PropertyChangeEvent e)
バウンドプロパティーの変更時に呼び出されます。
|
protected void |
uninstallComponents(JLabel c) |
protected void |
uninstallDefaults(JLabel c) |
protected void |
uninstallKeyboardActions(JLabel c) |
protected void |
uninstallListeners(JLabel c) |
void |
uninstallUI(JComponent c)
installUI 時に、指定されたコンポーネントに対して行われた構成を取り消します。 |
contains, getAccessibleChild, getAccessibleChildrenCount, updateprotected static BasicLabelUI labelUI
BasicLabelUI インスタンス。このフィールドは使用できません。デフォルトインスタンスを変更するには、createUI メソッドをオーバーライドするサブクラスを使用し、デフォルトテーブル内のキー「LabelUI」の下にそのクラス名を配置します。protected String layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)
protected void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
protected void paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
public void paint(Graphics g, JComponent c)
paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int) または paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int) で描画されます。ラベルパーツの位置は、layoutCL(javax.swing.JLabel, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle) によって計算されます。paint、クラス: ComponentUIg - ペイント対象の Graphics コンテキストc - ペイントされるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるpaintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int), paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int), layoutCL(javax.swing.JLabel, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle)public Dimension getPreferredSize(JComponent c)
ComponentUInull が返された場合、適切なサイズは代わりにコンポーネントのレイアウトマネージャーによって計算されます (これは、特定のレイアウトマネージャーをインストールしてあるコンポーネントの場合に推奨する方法です)。このメソッドのデフォルト実装は null を返します。getPreferredSize、クラス: ComponentUIc - 推奨サイズが照会されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるJComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)public Dimension getMinimumSize(JComponent c)
ComponentUInull が返された場合、最小サイズは代わりにコンポーネントのレイアウトマネージャーによって計算されます (これは、特定のレイアウトマネージャーをインストールしてあるコンポーネントの場合に推奨する方法です)。このメソッドのデフォルト実装は getPreferredSize を呼び出して、その値を返します。getMinimumSize、クラス: ComponentUIc - 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるJComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)public Dimension getMaximumSize(JComponent c)
ComponentUInull が返された場合、最大サイズは代わりにコンポーネントのレイアウトマネージャーによって計算されます (これは、特定のレイアウトマネージャーをインストールしてあるコンポーネントの場合に推奨する方法です)。このメソッドのデフォルト実装は getPreferredSize を呼び出して、その値を返します。getMaximumSize、クラス: ComponentUIc - 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるJComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)public int getBaseline(JComponent c, int width, int height)
getBaseline、クラス: ComponentUIc - ベースラインが要求される JComponentwidth - ベースラインを取得する幅height - ベースラインを取得する高さNullPointerException - c が null である場合IllegalArgumentException - 幅または高さが 0 より小さい場合JComponent.getBaseline(int, int)public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior、クラス: ComponentUIc - ベースラインのサイズ変更の動作を返す JComponentNullPointerException - c が null である場合JComponent.getBaseline(int, int)public void installUI(JComponent c)
ComponentUIComponentUI インスタンスが、指定されたコンポーネントの UI 委譲としてインストールされているときに呼び出されます。このメソッドは、次を含む Look & Feel 用のコンポーネントを完全に構成するべきです。
LayoutManager をインストールする。
PropertyChangeListener を作成してコンポーネントにインストールする。
installUI、クラス: ComponentUIc - UI 委譲がインストールされるコンポーネントComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()public void uninstallUI(JComponent c)
ComponentUIinstallUI 時に、指定されたコンポーネントに対して行われた構成を取り消します。このメソッドは、この UIComponent インスタンスが、指定されたコンポーネントの UI 委譲として削除されているときに呼び出されます。このメソッドは、installUI によって実行された構成を元に戻すべきです。この場合、JComponent インスタンスをクリーンな状態 (余分なリスナーや、Look & Feel 固有のプロパティーオブジェクトが残らないように) にするよう十分注意してください。手順には次のものが含まれるべきです。
uninstallUI、クラス: ComponentUIc - この UI 委譲が削除されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()protected void installDefaults(JLabel c)
protected void installListeners(JLabel c)
protected void installComponents(JLabel c)
protected void installKeyboardActions(JLabel l)
protected void uninstallDefaults(JLabel c)
protected void uninstallListeners(JLabel c)
protected void uninstallComponents(JLabel c)
protected void uninstallKeyboardActions(JLabel c)
public static ComponentUI createUI(JComponent c)
public void propertyChange(PropertyChangeEvent e)
PropertyChangeListenerpropertyChange、インタフェース: PropertyChangeListenere - イベントソースと変更されたプロパティーを記述する PropertyChangeEvent オブジェクト。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.