Module  java.desktop
软件包  javax.swing

Class AbstractButton

    • 字段详细信息

      • MODEL_CHANGED_PROPERTY

        public static final String MODEL_CHANGED_PROPERTY
        标识按钮模型的变化。
        另请参见:
        Constant Field Values
      • TEXT_CHANGED_PROPERTY

        public static final String TEXT_CHANGED_PROPERTY
        标识按钮文本中的更改。
        另请参见:
        Constant Field Values
      • MNEMONIC_CHANGED_PROPERTY

        public static final String MNEMONIC_CHANGED_PROPERTY
        标识按钮的助记符的更改。
        另请参见:
        Constant Field Values
      • MARGIN_CHANGED_PROPERTY

        public static final String MARGIN_CHANGED_PROPERTY
        标识按钮边距的变化。
        另请参见:
        Constant Field Values
      • VERTICAL_ALIGNMENT_CHANGED_PROPERTY

        public static final String VERTICAL_ALIGNMENT_CHANGED_PROPERTY
        标识按钮垂直对齐方式的变化。
        另请参见:
        Constant Field Values
      • HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY

        public static final String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
        标识按钮的水平对齐方式的变化。
        另请参见:
        Constant Field Values
      • VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

        public static final String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
        标识按钮垂直文本位置的变化。
        另请参见:
        Constant Field Values
      • HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY

        public static final String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
        标识按钮的水平文本位置的变化。
        另请参见:
        Constant Field Values
      • BORDER_PAINTED_CHANGED_PROPERTY

        public static final String BORDER_PAINTED_CHANGED_PROPERTY
        标识绘制边框或不绘制边框的更改。
        另请参见:
        Constant Field Values
      • FOCUS_PAINTED_CHANGED_PROPERTY

        public static final String FOCUS_PAINTED_CHANGED_PROPERTY
        标识在聚焦时突出显示边框的更改。
        另请参见:
        Constant Field Values
      • ROLLOVER_ENABLED_CHANGED_PROPERTY

        public static final String ROLLOVER_ENABLED_CHANGED_PROPERTY
        标识从翻转启用的禁用或恢复启用的更改。
        另请参见:
        Constant Field Values
      • CONTENT_AREA_FILLED_CHANGED_PROPERTY

        public static final String CONTENT_AREA_FILLED_CHANGED_PROPERTY
        标识使按钮绘制内容区域的更改。
        另请参见:
        Constant Field Values
      • ICON_CHANGED_PROPERTY

        public static final String ICON_CHANGED_PROPERTY
        标识代表该按钮的图标的更改。
        另请参见:
        Constant Field Values
      • PRESSED_ICON_CHANGED_PROPERTY

        public static final String PRESSED_ICON_CHANGED_PROPERTY
        标识按下按钮时使用的图标的更改。
        另请参见:
        Constant Field Values
      • SELECTED_ICON_CHANGED_PROPERTY

        public static final String SELECTED_ICON_CHANGED_PROPERTY
        标识在选择按钮时使用的图标的更改。
        另请参见:
        Constant Field Values
      • ROLLOVER_ICON_CHANGED_PROPERTY

        public static final String ROLLOVER_ICON_CHANGED_PROPERTY
        标识当光标在按钮上方使用的图标的更改。
        另请参见:
        Constant Field Values
      • ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY

        public static final String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
        标识当光标在按钮上方并且已被选择时使用的图标的更改。
        另请参见:
        Constant Field Values
      • DISABLED_ICON_CHANGED_PROPERTY

        public static final String DISABLED_ICON_CHANGED_PROPERTY
        标识当按钮被禁用时使用的图标的更改。
        另请参见:
        Constant Field Values
      • DISABLED_SELECTED_ICON_CHANGED_PROPERTY

        public static final String DISABLED_SELECTED_ICON_CHANGED_PROPERTY
        标识当按钮被禁用并选择时使用的图标的更改。
        另请参见:
        Constant Field Values
      • model

        protected ButtonModel model
        确定按钮状态的数据模型。
      • changeListener

        protected ChangeListener changeListener
        按钮型号 changeListener
      • actionListener

        protected ActionListener actionListener
        按钮型号 ActionListener
      • itemListener

        protected ItemListener itemListener
        按钮型号 ItemListener
      • changeEvent

        protected transient ChangeEvent changeEvent
        每个按钮实例只需要一个ChangeEvent因为事件的唯一状态是源属性。 生成的事件的来源总是“这”。
    • 构造方法详细信息

      • AbstractButton

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

      • setHideActionText

        @BeanProperty(expert=true,
                      description="Whether the text of the button should come from the <code>Action</code>.")
        public void setHideActionText​(boolean hideActionText)
        设置hideActionText属性,它决定按钮是否显示来自Action文本。 仅当按钮上安装了Action此功能才有用。
        参数
        hideActionText - true如果按钮的text属性不应该反映Action ; 默认为false
        从以下版本开始:
        1.6
        另请参见:
        Swing Components Supporting Action
      • getHideActionText

        public boolean getHideActionText​()
        返回hideActionText属性的值,该属性确定按钮是否显示来自Action文本。 只有在按钮上安装了Action此功能才有用。
        结果
        true如果按钮的text属性不应该反映Action ; 默认值为false
        从以下版本开始:
        1.6
      • isSelected

        public boolean isSelected​()
        返回按钮的状态。 如果选择了切换按钮,则为true,否则为false。
        结果
        如果选择了切换按钮,则为true,否则为false
      • setSelected

        public void setSelected​(boolean b)
        设置按钮的状态。 请注意,此方法不会触发actionEvent 致电doClick以执行编程式操作更改。
        参数
        b - 如果选择了按钮,则为true,否则为false
      • doClick

        public void doClick​()
        以编程方式执行“点击”。 这样做与用户按下并释放按钮一样。
      • doClick

        public void doClick​(int pressTime)
        以编程方式执行“点击”。 这样做与用户按下并释放按钮一样。 该按钮在视觉上“按下” pressTime毫秒。
        参数
        pressTime - “按住”按钮的时间,以毫秒为单位
      • setMargin

        @BeanProperty(visualUpdate=true,
                      description="The space between the button\'s border and the label.")
        public void setMargin​(Insets m)
        在按钮的边框和标签之间设置边距空间。 设置为null将导致按钮使用默认边距。 按钮的默认Border对象将使用此值创建适当的边距。 但是,如果在按钮上设置了非默认边框,则Border对象有责任创建适当的边距空间(否则此属性将被有效地忽略)。
        参数
        m - 边框和标签之间的空格
      • getMargin

        public Insets getMargin​()
        返回按钮边框和标签之间的边距。
        结果
        一个 Insets对象,指定了边框和标签之间的边距
        另请参见:
        setMargin(java.awt.Insets)
      • setRolloverSelectedIcon

        @BeanProperty(visualUpdate=true,
                      description="The rollover selected icon for the button.")
        public void setRolloverSelectedIcon​(Icon rolloverSelectedIcon)
        设置按钮的滚动选择图标。
        参数
        rolloverSelectedIcon - 用作“选择的翻转”图像的图标
        另请参见:
        getRolloverSelectedIcon()
      • setDisabledSelectedIcon

        @BeanProperty(visualUpdate=true,
                      description="The disabled selection icon for the button.")
        public void setDisabledSelectedIcon​(Icon disabledSelectedIcon)
        设置按钮的禁用选择图标。
        参数
        disabledSelectedIcon - 用作禁用的选择图像的图标
        另请参见:
        getDisabledSelectedIcon()
      • getVerticalAlignment

        public int getVerticalAlignment​()
        返回文本和图标的垂直对齐方式。
        结果
        verticalAlignment属性,以下值之一:
        • SwingConstants.CENTER (默认)
        • SwingConstants.TOP
        • SwingConstants.BOTTOM
      • setVerticalAlignment

        @BeanProperty(visualUpdate=true,
                      enumerationValues={"SwingConstants.TOP","SwingConstants.CENTER","SwingConstants.BOTTOM"},
                      description="The vertical alignment of the icon and text.")
        public void setVerticalAlignment​(int alignment)
        设置图标和文本的垂直对齐方式。
        参数
        alignment - 以下值之一:
        • SwingConstants.CENTER (默认)
        • SwingConstants.TOP
        • SwingConstants.BOTTOM
        异常
        IllegalArgumentException - 如果对齐方式不是上面列出的合法值之一
      • getHorizontalAlignment

        public int getHorizontalAlignment​()
        返回图标和文字的水平对齐方式。 AbstractButton的默认是SwingConstants.CENTER ,但子类,如JCheckBox可以使用不同的默认值。
        结果
        horizontalAlignment属性,以下值之一:
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING
      • setHorizontalAlignment

        @BeanProperty(visualUpdate=true,
                      enumerationValues={"SwingConstants.LEFT","SwingConstants.CENTER","SwingConstants.RIGHT","SwingConstants.LEADING","SwingConstants.TRAILING"},
                      description="The horizontal alignment of the icon and text.")
        public void setHorizontalAlignment​(int alignment)
        设置图标和文字的水平对齐方式。 AbstractButton的默认是SwingConstants.CENTER ,但子类,如JCheckBox可以使用不同的默认值。
        参数
        alignment - 对齐值,以下值之一:
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING
        异常
        IllegalArgumentException - 如果对齐不是有效值之一
      • getVerticalTextPosition

        public int getVerticalTextPosition​()
        返回文本相对于图标的垂直位置。
        结果
        verticalTextPosition属性,以下值之一:
        • SwingConstants.CENTER (默认)
        • SwingConstants.TOP
        • SwingConstants.BOTTOM
      • setVerticalTextPosition

        @BeanProperty(visualUpdate=true,
                      enumerationValues={"SwingConstants.TOP","SwingConstants.CENTER","SwingConstants.BOTTOM"},
                      description="The vertical position of the text relative to the icon.")
        public void setVerticalTextPosition​(int textPosition)
        设置文本相对于图标的垂直位置。
        参数
        textPosition - 以下值之一:
        • SwingConstants.CENTER (默认)
        • SwingConstants.TOP
        • SwingConstants.BOTTOM
      • getHorizontalTextPosition

        public int getHorizontalTextPosition​()
        返回文本相对于图标的水平位置。
        结果
        horizontalTextPosition属性,以下值之一:
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING (默认)
      • setHorizontalTextPosition

        @BeanProperty(visualUpdate=true,
                      enumerationValues={"SwingConstants.LEFT","SwingConstants.CENTER","SwingConstants.RIGHT","SwingConstants.LEADING","SwingConstants.TRAILING"},
                      description="The horizontal position of the text relative to the icon.")
        public void setHorizontalTextPosition​(int textPosition)
        设置文本相对于图标的水平位置。
        参数
        textPosition - 以下值之一:
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING (默认)
        异常
        IllegalArgumentException - 如果 textPosition不是上面列出的合法价值之一
      • getIconTextGap

        public int getIconTextGap​()
        返回文本与此按钮中显示的图标之间的空格量。
        结果
        int等于文本和图标之间的像素数。
        从以下版本开始:
        1.4
        另请参见:
        setIconTextGap(int)
      • setIconTextGap

        @BeanProperty(visualUpdate=true,
                      description="If both the icon and text properties are set, this property defines the space between them.")
        public void setIconTextGap​(int iconTextGap)
        如果设置了图标和文本属性,则此属性定义它们之间的空格。

        此属性的默认值为4像素。

        这是一个JavaBeans绑定属性。

        参数
        iconTextGap - 如果设置了这些属性,图标和文本之间的空格。
        从以下版本开始:
        1.4
        另请参见:
        getIconTextGap()
      • checkHorizontalKey

        protected int checkHorizontalKey​(int key,
                                         String exception)
        验证key的说法是对的合法值horizontalAlignmenthorizontalTextPosition性能。 有效值为:
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING
        参数
        key - 要检查的属性值
        exception - 要在无效值中抛出的 IllegalArgumentException中使用的消息
        结果
        key论证
        异常
        IllegalArgumentException - 如果密钥不是上面列出的合法值之一
        另请参见:
        setHorizontalTextPosition(int)setHorizontalAlignment(int)
      • checkVerticalKey

        protected int checkVerticalKey​(int key,
                                       String exception)
        验证key参数是垂直属性的合法值。 有效值为:
        • SwingConstants.CENTER
        • SwingConstants.TOP
        • SwingConstants.BOTTOM
        参数
        key - 要检查的属性值
        exception - 要在无效值中抛出的 IllegalArgumentException中要使用的消息
        结果
        key参数
        异常
        IllegalArgumentException - 如果密钥不是上面列出的合法值之一
      • setActionCommand

        public void setActionCommand​(String actionCommand)
        设置此按钮的动作命令。
        参数
        actionCommand - 此按钮的动作命令
      • getActionCommand

        public String getActionCommand​()
        返回此按钮的动作命令。
        结果
        该按钮的动作命令
      • getAction

        public Action getAction​()
        返回当前设置 Action这个 ActionEvent源,或者 null如果没有 Action设置。
        结果
        ActionActionEvent源,或 null
        从以下版本开始:
        1.3
        另请参见:
        ActionsetAction(javax.swing.Action)
      • configurePropertiesFromAction

        protected void configurePropertiesFromAction​(Action a)
        设置此按钮上的属性与指定的Action的属性相匹配。 有关这个属性的详细信息,请参阅Swing Components Supporting Action
        参数
        a - Action获取属性的 null ,或 null
        从以下版本开始:
        1.3
        另请参见:
        ActionsetAction(javax.swing.Action)
      • actionPropertyChanged

        protected void actionPropertyChanged​(Action action,
                                             String propertyName)
        响应关联操作中的属性更改更新按钮的状态。 这种方法被调用从PropertyChangeListener从返回createActionPropertyChangeListener 子类通常不需要调用它。 支持额外的Action属性的子类应该覆盖此和configurePropertiesFromAction

        有关此方法设置的属性的列表,请参阅Swing Components Supporting Action的表。

        参数
        action - 与此按钮相关联的 Action
        propertyName - 更改的属性的名称
        从以下版本开始:
        1.6
        另请参见:
        ActionconfigurePropertiesFromAction(javax.swing.Action)
      • createActionPropertyChangeListener

        protected PropertyChangeListener createActionPropertyChangeListener​(Action a)
        创建并返回一个PropertyChangeListener ,负责监听指定的Action更改并更新相应的属性。

        警告:如果你这个子类不创建一个匿名的内部类。 如果你一生的按钮将被绑定到Action

        参数
        a - 按钮的动作
        结果
        PropertyChangeListener
        从以下版本开始:
        1.3
        另请参见:
        ActionsetAction(javax.swing.Action)
      • isBorderPainted

        public boolean isBorderPainted​()
        获取 borderPainted属性。
        结果
        的价值 borderPainted属性
        另请参见:
        setBorderPainted(boolean)
      • setBorderPainted

        @BeanProperty(visualUpdate=true,
                      description="Whether the border should be painted.")
        public void setBorderPainted​(boolean b)
        设置borderPainted属性。 如果true和按钮有一个边框,边框被画。 borderPainted属性的默认值为true

        有些看起来和感觉可能不支持borderPainted属性,在这种情况下,他们忽略这一点。

        参数
        b - 如果true和border属性不是 null ,则绘制边框
        另请参见:
        isBorderPainted()
      • isFocusPainted

        public boolean isFocusPainted​()
        获取 paintFocus属性。
        结果
        paintFocus属性
        另请参见:
        setFocusPainted(boolean)
      • setFocusPainted

        @BeanProperty(visualUpdate=true,
                      description="Whether focus should be painted")
        public void setFocusPainted​(boolean b)
        设置paintFocus属性,必须为true才能绘制对焦状态。 paintFocus属性的默认值为true 有些外观和感觉可能不会画出焦点状态; 他们将忽略此属性。
        参数
        b - 如果是 true ,应该对焦状态
        另请参见:
        isFocusPainted()
      • isContentAreaFilled

        public boolean isContentAreaFilled​()
        获取 contentAreaFilled属性。
        结果
        contentAreaFilled属性
        另请参见:
        setContentAreaFilled(boolean)
      • setContentAreaFilled

        @BeanProperty(visualUpdate=true,
                      description="Whether the button should paint the content area or leave it transparent.")
        public void setContentAreaFilled​(boolean b)
        设置contentAreaFilled属性。 如果true该按钮将绘制内容区域。 如果您希望有一个透明按钮,例如仅图标按钮,那么您应该将其设置为false 不要拨打setOpaque(false) contentAreaFilled属性的默认值为true

        此功能可能会导致组件的不透明属性更改。

        调用此功能的确切行为因分组和L&F-by-L&F而异。

        参数
        b - 如果为真,则填写内容; 如果虚拟内容区域未填写
        另请参见:
        isContentAreaFilled()JComponent.setOpaque(boolean)
      • isRolloverEnabled

        public boolean isRolloverEnabled​()
        获取 rolloverEnabled属性。
        结果
        该值为 rolloverEnabled属性
        另请参见:
        setRolloverEnabled(boolean)
      • setRolloverEnabled

        @BeanProperty(visualUpdate=true,
                      description="Whether rollover effects should be enabled.")
        public void setRolloverEnabled​(boolean b)
        设置rolloverEnabled属性,必须是true才能发生翻转效果。 rolloverEnabled属性的默认值为false 有些看起来和感觉可能不会实现翻滚效果; 他们将忽略此属性。
        参数
        b - 如果是 true ,则应翻转翻转效果
        另请参见:
        isRolloverEnabled()
      • getMnemonic

        public int getMnemonic​()
        从当前模型返回键盘助记符。
        结果
        键盘助记符从模型
      • setMnemonic

        @BeanProperty(visualUpdate=true,
                      description="the keyboard character mnemonic")
        public void setMnemonic​(int mnemonic)
        在当前型号上设置键盘助记符。 助记符是关键,当与外观和感觉的无声修饰符(通常为Alt)组合时,如果焦点包含在此按钮的祖先窗口中的某处,激活该按钮。

        助记符必须对应于键盘上的单个键,并且应使用VK_XXX定义的VK_XXX键码之一java.awt.event.KeyEvent 这些代码和国际键盘的更广泛的代码可以通过java.awt.event.KeyEvent.getExtendedKeyCodeForChar获得。 助记符不区分大小写,因此具有相应键码的键事件将导致按钮被激活,无论Shift修改器是否被按下。

        如果在按钮的标签字符串中找到由助记符定义的字符,则它的第一次出现将被加下划线以向用户指示助记符。

        参数
        mnemonic - 表示助记符的关键代码
        另请参见:
        KeyEventsetDisplayedMnemonicIndex(int)
      • setMnemonic

        @BeanProperty(visualUpdate=true,
                      description="the keyboard character mnemonic")
        public void setMnemonic​(char mnemonic)
        这种方法现在已经过时了,请使用setMnemonic(int)设置助记符按钮。 该方法仅用于处理“a”和“z”或“A”和“Z”之间的字符值。
        参数
        mnemonic - 指定助记符值的char
        另请参见:
        setMnemonic(int)
      • setDisplayedMnemonicIndex

        @BeanProperty(visualUpdate=true,
                      description="the index into the String to draw the keyboard character mnemonic at")
        public void setDisplayedMnemonicIndex​(int index)
                                       throws IllegalArgumentException
        提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。 不是所有的外观和感觉都可以支持这一点。 值-1表示没有助记符,助记符字符不包含在字符串中,或开发人员不希望显示助记符。

        这个值被更新为与助记符变化相关的属性(如助记符本身,文本...)。 如果您不希望默认字符被加下划线,您应该只需要调用它。 例如,如果文本为“另存为”,使用助记符为“a”,并且想要将“A”装饰为“保存A ”,则调用setDisplayedMnemonicIndex(5)后,您必须调用setMnemonic(KeyEvent.VK_A)

        参数
        index - 索引到字符串下划线
        异常
        IllegalArgumentException - 如果 index是> =文本的长度,或者<-1
        从以下版本开始:
        1.4
        另请参见:
        getDisplayedMnemonicIndex()
      • getDisplayedMnemonicIndex

        public int getDisplayedMnemonicIndex​()
        返回字符,作为索引,外观和感觉应提供装饰用于表示助记符。
        结果
        索引表示助记符号
        从以下版本开始:
        1.4
        另请参见:
        setDisplayedMnemonicIndex(int)
      • setMultiClickThreshhold

        public void setMultiClickThreshhold​(long threshhold)
        设置鼠标按下事件之间所需的时间量(以毫秒为单位),用于生成相应的动作事件。 发生初始鼠标按钮(并且产生动作事件)后,任何后续的小鼠按压事件发生在小于阈值的间隔上将被忽略,并且不会产生相应的动作事件。 默认情况下,阈值为0,这意味着对于每个鼠标按下,将触发一个动作事件,无论鼠标点击发生的速度如何。 在不需要此行为的按钮中(例如,对话框中的“确定”按钮),该阈值应设置为适当的正值。
        参数
        threshhold - 鼠标按压事件之间所需的时间量,以产生相应的动作事件
        异常
        IllegalArgumentException - 如果阈值<0
        从以下版本开始:
        1.4
        另请参见:
        getMultiClickThreshhold()
      • getMultiClickThreshhold

        public long getMultiClickThreshhold​()
        获取鼠标按下事件之间所需的时间量(以毫秒为单位),用于生成相应的动作事件。
        结果
        鼠标按压事件之间所需的时间量,以产生相应的动作事件
        从以下版本开始:
        1.4
        另请参见:
        setMultiClickThreshhold(long)
      • addChangeListener

        public void addChangeListener​(ChangeListener l)
        添加一个 ChangeListener到按钮。
        参数
        l - 要添加的侦听器
      • removeChangeListener

        public void removeChangeListener​(ChangeListener l)
        从按钮中删除一个ChangeListener。
        参数
        l - 要删除的侦听器
      • getChangeListeners

        @BeanProperty(bound=false)
        public ChangeListener[] getChangeListeners​()
        返回使用addChangeListener()添加到此AbstractButton的所有 ChangeListener的数组。
        结果
        所有的 ChangeListener添加了,或者如果没有添加侦听器,则为空数组
        从以下版本开始:
        1.4
      • fireStateChanged

        protected void fireStateChanged​()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例被懒惰创建。
        另请参见:
        EventListenerList
      • addActionListener

        public void addActionListener​(ActionListener l)
        添加一个 ActionListener按钮。
        参数
        l - 要添加的 ActionListener
      • removeActionListener

        public void removeActionListener​(ActionListener l)
        从按钮中删除ActionListener 如果听众是该按钮当前设置的Action ,则Action设置为null
        参数
        l - 要删除的侦听器
      • getActionListeners

        @BeanProperty(bound=false)
        public ActionListener[] getActionListeners​()
        返回使用addActionListener()添加到此AbstractButton的所有 ActionListener的数组。
        结果
        所有添加的 ActionListener或没有添加任何侦听器的空数组
        从以下版本开始:
        1.4
      • createChangeListener

        protected ChangeListener createChangeListener​()
        想要处理 ChangeEvents子类可以覆盖此值以返回另一个 ChangeListener实现。
        结果
        新的 ChangeListener
      • fireActionPerformed

        protected void fireActionPerformed​(ActionEvent event)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用event参数懒惰地创建。
        参数
        event - ActionEvent对象
        另请参见:
        EventListenerList
      • fireItemStateChanged

        protected void fireItemStateChanged​(ItemEvent event)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用event参数懒惰创建。
        参数
        event - ItemEvent对象
        另请参见:
        EventListenerList
      • createActionListener

        protected ActionListener createActionListener​()
        返回添加到模型中的 ActionListener
        结果
        ActionListener
      • createItemListener

        protected ItemListener createItemListener​()
        返回添加到模型中的 ItemListener
        结果
        ItemListener
      • getLabel

        @Deprecated
        public String getLabel​()
        已过时。 - 由getText
        返回标签文本。
        结果
        一个 String包含标签
      • setLabel

        @Deprecated
        @BeanProperty(description="Replace by setText(text)")
        public void setLabel​(String label)
        已过时。 - 由setText(text)
        设置标签文本。
        参数
        label - 一个包含文本的 String
      • getItemListeners

        @BeanProperty(bound=false)
        public ItemListener[] getItemListeners​()
        返回使用addItemListener()添加到此AbstractButton的所有 ItemListener的数组。
        结果
        所有添加的 ItemListener或一个空数组,如果没有添加侦听器
        从以下版本开始:
        1.4
      • getSelectedObjects

        @BeanProperty(bound=false)
        public Object[] getSelectedObjects​()
        如果未选择按钮,则返回包含标签的数组(长度1)或 null
        Specified by:
        getSelectedObjects在接口 ItemSelectable
        结果
        一个包含1个对象的数组:按钮的文本,如果项目被选中; 否则null
      • init

        protected void init​(String text,
                            Icon icon)
        初始化 AbstractButton
        参数
        text - 按钮的文本
        icon - 要在按钮上显示的图标图像
      • paramString

        protected String paramString​()
        返回此AbstractButton的字符串表示AbstractButton 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null

        覆盖paramString以提供有关JFC组件特定新方面的信息。

        重写:
        paramStringJComponent
        结果
        这个 AbstractButton的字符串表示 AbstractButton