六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 8|回复: 0

Java Swing JCheckbox JCombBox的组件

[复制链接]

升级  10%

1

主题

1

主题

1

主题

童生

Rank: 1

积分
5
 楼主| 发表于 2013-2-3 11:19:52 | 显示全部楼层 |阅读模式
package com.test;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JOptionPane;import com.cody.JCheckCombo;public class TestFrame{    /**     * @author cody 2011-2-27     * @param args     */    public static void main(String[] args)    {        JFrame frame = new JFrame();        frame.add(new TestFrame().getComponent());        frame.setSize(500, 80);        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);        frame.setLocationRelativeTo(null);        frame.setVisible(true);    }        public JComponent getComponent()    {        final JCheckCombo combo = new JCheckCombo(" + ", "请选择选项");        combo.setPreferredSize(new Dimension(200, 22));        combo.addItem(new TestStructData("第一个复选框"));        combo.addItem(new TestStructData("第二个复选框"));        combo.addItem(new TestStructData("第三个复选框"));        combo.addItem(new TestStructData("第四个复选框"));        TestStructData data = new TestStructData("第一个特殊选项");        data.setNeedCheckbox(false);        combo.addItem(data);        combo.addActionListener(new ActionListener()        {            @Override            public void actionPerformed(ActionEvent e)            {                showAlert(combo);            }        });        combo.setStartListen(true);        return combo;    }        private void showAlert(JCheckCombo combo)    {        Object obj = combo.getSelectedItem();        if (obj instanceof TestStructData)        {            if (!((TestStructData) obj).isNeedCheckbox())            {                JOptionPane.showMessageDialog(null, ((TestStructData) obj).toString());            }        }    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表