前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个支持为JRadioButton绑定值的类,继承并扩展JRadioButton

一个支持为JRadioButton绑定值的类,继承并扩展JRadioButton

作者头像
风柏杨4711
发布2021-03-15 10:49:22
5030
发布2021-03-15 10:49:22
举报
文章被收录于专栏:技术小牛
代码语言:javascript
复制
import java.awt.Color;
import javax.swing.JRadioButton;
import java.awt.Font;
/**
 * 通过继承JRadioButton来实现为每个radioButton组件指定值
 * @author waitatlee@163.com
 */
public class CustomRadioButton extends JRadioButton{
    private String value = "";
    private Object customObj = null;
    private int fontSize = 18;
    /**
     * 设置radioButton的值
     * @param _value 字符串
     */
    public void setValue(String _value){
        this.value = _value;
    }
    /**
     * 取radioButton的值
     * @return
     */
    public String getValue(){
        return this.value;
    }
    /**
     * 设置与radioButton绑定的自定义对象
     * @param _customObj
     */
    public void setCustomObj(Object _customObj){
        this.customObj = _customObj;
    }
    /**
     * 取与radioButton绑定的自定义对象
     * @return
     */
    public Object getCustomObj(){
        return this.customObj;
    }
    /**
     * 构造方法
     * @param _text 字符串,radioButton后显示的文本
     * @param _value 字符串,radioButton绑定的值
     */
    public CustomRadioButton(String _text,String _value){
        this.setText(_text);
        this.setValue(_value);
        publicSetting();
    }
    /**
     * 构造方法,支持初始化时设定选中状态
     * @param _text 字符串,显示的文本
     * @param _value 字符串,单选框的值
     * @param _selected 布尔型,是否选中
     */
    public CustomRadioButton(String _text,String _value,boolean _selected){
        this.setText(_text);
        this.setValue(_value);
        this.setSelected(_selected);
        publicSetting();
    }
    /**
     * 支持初始化时同时绑定一个自定义对象到radioButton的方法
     * @param _text
     * @param _value
     * @param _obj
     */
    public CustomRadioButton(String _text,String _value,Object _obj){
        this.setText(_text);
        this.setValue(_value);
        this.setCustomObj(_obj);
        this.setSelected(false);
        publicSetting();
    }
    /**
     * 支持同时绑定自定义对象和指定选中状态的构造方法
     * @param _text
     * @param _value
     * @param _obj
     * @param _selected true表示将些radioButton置于选中状态,false表示不选中(默认)
     */
    public CustomRadioButton(String _text,String _value,Object _obj,boolean _selected){
        this.setText(_text);
        this.setValue(_value);
        this.setCustomObj(_obj);
        this.setSelected(_selected);
        publicSetting();
    }
    /**
     * 一些对radioButton的公共设置
     */
    public void publicSetting(){
        //设置边距
        this.setMargin(new java.awt.Insets(10, 35, 0, 0));
        //设置字体样式,粗细,字号
        this.setFont(new Font("宋体",Font.BOLD,fontSize));
        //设置背景颜色
        this.setBackground(Color.WHITE);
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011/07/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档