Module  java.desktop

Class AbstractColorChooserPanel

  • All Implemented Interfaces:
    ImageObserverMenuContainerSerializableAccessible


    public abstract class AbstractColorChooserPanel
    extends JPanel
    这是颜色选择器的抽象超类。 如果你想添加一个新的颜色选择器面板到一个JColorChooser ,亚类这个类。

    警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始,对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder

    另请参见:
    Serialized Form
    • 字段详细信息

      • TRANSPARENCY_ENABLED_PROPERTY

        public static final String TRANSPARENCY_ENABLED_PROPERTY
        标识可以选择颜色的透明度(alpha值)
        另请参见:
        Constant Field Values
    • 构造方法详细信息

      • AbstractColorChooserPanel

        public AbstractColorChooserPanel​()
    • 方法详细信息

      • updateChooser

        public abstract void updateChooser​()
        模型状态更改时自动调用。 它也被称为installChooserPanel ,允许您设置您的选择器的初始状态。 覆盖此方法来更新您的ChooserPanel
      • buildChooser

        protected abstract void buildChooser​()
        建立一个新的选择面板。
      • getDisplayName

        public abstract String getDisplayName​()
        返回一个包含面板显示名称的字符串。
        结果
        显示面板的名称
      • getMnemonic

        public int getMnemonic​()
        提供关于KeyEvent.VK常数的外观和感觉的提示,可以用作助记符来访问面板。 返回值<= 0表示没有助记符。

        这里的回报值是一个提示,它最终取决于以某种有意义的方式兑现回报价值的外观和感觉。

        此实现返回0,表示AbstractColorChooserPanel不支持助记符,希望助记符的子类将需要覆盖此。

        结果
        KeyEvent.VK常数识别助记符; <= 0,没有助记符
        从以下版本开始:
        1.4
        另请参见:
        getDisplayedMnemonicIndex()
      • getDisplayedMnemonicIndex

        public int getDisplayedMnemonicIndex​()
        提供关于getDisplayName中视觉识别为助记符的字符索引的外观和感觉的提示。 只要getMnemonic返回值> 0,外观和感觉就应该使用。

        这里的回报值是一个提示,它最终取决于以某种有意义的方式兑现回报价值的外观和感觉。 例如,外观可能希望将AbstractColorChooserPanel呈现在JTabbedPane ,并进一步使用此返回值来标注getDisplayName中的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)
        设置颜色选择器面板是否允许选择颜色的透明度(alpha值)。 此方法触发属性更改事件,使用字符串值TRANSPARENCY_ENABLED_PROPERTY作为属性的名称。

        该值是一个提示,可能不适用于所有类型的选择面板。

        默认值为true

        参数
        b - 如果可以选择颜色的透明度, b true
        另请参见:
        isColorTransparencySelectionEnabled()
      • isColorTransparencySelectionEnabled

        public boolean isColorTransparencySelectionEnabled​()
        获取颜色选择器面板是否允许选择颜色的透明度(alpha值)。
        结果
        如果可以选择颜色的透明度,则为true
        另请参见:
        setColorTransparencySelectionEnabled(boolean)