モジュール java.desktop
パッケージ javax.swing.colorchooser

クラスAbstractColorChooserPanel

すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Accessible

public abstract class AbstractColorChooserPanel extends JPanel
カラー・チューザの抽象スーパー・クラスです。 JColorChooserに新しいカラー・チューザ・パネルを追加するには、このクラスをサブクラス化します。

警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。

  • フィールド詳細

    • TRANSPARENCY_ENABLED_PROPERTY

      public static final String TRANSPARENCY_ENABLED_PROPERTY
      色(アルファ値)の透明度を選択できることを識別
      関連項目:
      定数フィールド値
  • コンストラクタの詳細

    • AbstractColorChooserPanel

      protected AbstractColorChooserPanel()
      サブクラスが呼び出すためのコンストラクタ。
  • メソッドの詳細

    • updateChooser

      public abstract void updateChooser()
      モデルの状態が変更されると自動的に呼び出されます。 また、チューザの初期状態を設定できるようにinstallChooserPanelによっても呼び出されます。 ChooserPanelを更新するには、このメソッドをオーバーライドします。
    • buildChooser

      protected abstract void buildChooser()
      チューザ・パネルを新しく構築します。
    • getDisplayName

      public abstract String getDisplayName()
      パネルの表示名を格納する文字列を返します。
      戻り値:
      表示パネルの名前
    • getMnemonic

      public int getMnemonic()
      パネルにアクセスするためのニーモニックとして使用するKeyEvent.VK定数についてのLook & Feelのヒントを提供します。 0以下の戻り値は、ニーモニックがないことを示します。

      この場合、戻り値はヒントです。意味のある戻り値を得られるかどうかは、最終的にはLook & Feelしだいです。

      この実装は0を返します。これは、AbstractColorChooserPanelがニーモニックをサポートせず、ニーモニックが必要なサブクラスは、このメソッドをオーバーライドする必要があることを示します。

      戻り値:
      ニーモニックを識別するKeyEvent.VK定数。ニーモニックでない場合は0以下
      導入されたバージョン:
      1.4
      関連項目:
      getDisplayedMnemonicIndex()
    • getDisplayedMnemonicIndex

      public int getDisplayedMnemonicIndex()
      ニーモニックとして視覚的に識別するgetDisplayName内の文字のインデックスについてのLook & Feelのヒントを提供します。 getMnemonicが0より大きい値を返す場合だけ、Look & Feelはこのメソッドを使用します。

      この場合、戻り値はヒントです。意味のある戻り値を得られるかどうかは、最終的にはLook & Feelしだいです。 たとえば、Look & FeelはJTabbedPaneの各AbstractColorChooserPanelをレンダリングし、さらにこの戻り値を使用してgetDisplayNameの文字に下線を引くことができます。

      この実装は -1を返します。これは、AbstractColorChooserPanelがニーモニックをサポートせず、ニーモニックが必要なサブクラスは、このメソッドをオーバーライドする必要があることを示します。

      戻り値:
      ニーモニックをレンダリングする文字インデックス。このパネルの視覚的な識別子を提供しない場合は -1。
      導入されたバージョン:
      1.4
      関連項目:
      getMnemonic()
    • getSmallDisplayIcon

      public abstract Icon getSmallDisplayIcon()
      パネルの小さな表示アイコンを返します。
      戻り値:
      小さな表示アイコン
    • getLargeDisplayIcon

      public abstract Icon getLargeDisplayIcon()
      パネルの大きな表示アイコンを返します。
      戻り値:
      大きな表示アイコン
    • installChooserPanel

      public void installChooserPanel(JColorChooser enclosingChooser)
      チューザにパネルが追加されたときに呼び出されます。 このメソッドをオーバーライドする場合は、必ずsuperを呼び出してください。
      パラメータ:
      enclosingChooser - パネルが追加されるチューザ
      例外:
      RuntimeException - チューザ・パネルがすでにインストールされている場合
    • uninstallChooserPanel

      public void uninstallChooserPanel(JColorChooser enclosingChooser)
      チューザからパネルが削除されたときに呼び出されます。 このメソッドをオーバーライドする場合は、必ずsuperを呼び出してください。
      パラメータ:
      enclosingChooser - パネルが削除されるべき選択器
    • getColorSelectionModel

      public ColorSelectionModel getColorSelectionModel()
      チューザ・パネルが編集中のモデルを返します。
      戻り値:
      このパネルが編集中のColorSelectionModelモデル
    • getColorFromModel

      protected Color getColorFromModel()
      現在選択されているカラーを返します。
      戻り値:
      選択されているColor
    • setColorTransparencySelectionEnabled

      @BeanProperty(description="Sets the transparency of a color selection on or off.")public void setColorTransparencySelectionEnabled(boolean b)
      カラー・チューザ・パネルでカラーの透明度(アルファ値)を選択できるようにするかどうかを設定します。 このメソッドは、TRANSPARENCY_ENABLED_PROPERTYという文字列値をプロパティの名前として使用して、プロパティ変更イベントを発生させます。

      この値はヒントであり、すべての型の選択パネルに適用されるわけではありません。

      デフォルト値はtrue

      パラメータ:
      b - 色の透明度を選択できる場合はtrue
      関連項目:
      isColorTransparencySelectionEnabled()
    • isColorTransparencySelectionEnabled

      public boolean isColorTransparencySelectionEnabled()
      カラー・チューザ・パネルでカラーの透明度(アルファ値)を選択できるかどうかを取得します。
      戻り値:
      色の透明度を選択できる場合はtrue
      関連項目:
      setColorTransparencySelectionEnabled(boolean)
    • paint

      public void paint(Graphics g)
      パネルを描画します。
      オーバーライド:
      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)