精华内容
下载资源
问答
  • JCombobox

    千次阅读 2014-03-29 10:49:07
    JCombobox是Swing中比较常用的控件,它显示一个项列表,扩展的是ListModel接口的模型,它的显示绘制器通过实现ListCellBenderer接口来绘制列表单元,下面介绍 ①普通应用例子;②显示图片选项框例子;③修改下拉按钮的...

    JCombobox是Swing中比较常用的控件,它显示一个项列表,扩展的是ListModel接口的模型,它的显示绘制器通过实现ListCellBenderer接口来绘制列表单元,下面介绍 ①普通应用例子;②显示图片选项框例子;③修改下拉按钮的例子;④下拉框可选与否的例子.

    对于普通情况下使用JCombobox,没有什么注意事项,只需要把JCombobox new出来,设置它的Model的值就可以了.

    JCombobox组合框效果实现 - hsxqwfxc - 十年、二十年,或许更久 ...
    JCombobox组合框效果实现 - hsxqwfxc - 十年、二十年,或许更久 ...

            String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };

            //Create the combo box, select the item at index 4.

            JComboBox petList = new JComboBox(petStrings);

            petList.setSelectedIndex(4);

            petList.addActionListener(this);

    也可以通过petList.setEditable(true);设置是否可以编辑.对于Action的处理和普通的一样.

    JCombobox默认下拉显示和显示项是文本,为了显示其它内容比如图片或者更复杂的东西,则需要设置新的Renderer,JCombobox的Renderer需要实现ListCellRenderer接口.

    JCombobox组合框效果实现 - hsxqwfxc - 十年、二十年,或许更久 ...
    JCombobox组合框效果实现 - hsxqwfxc - 十年、二十年,或许更久 ...

    具体的实现其实和普通的一样,先把JCombobox new出来,在使用setRenderer方法设置自己定义的Renderer就可以了.

        JComboBox petList = new JComboBox(intArray);

        ComboBoxRenderer renderer = new ComboBoxRenderer();

        renderer.setPreferredSize(new Dimension(200, 130));

        petList.setRenderer(renderer);

    当然这个Renderer是实现了ListCellRenderer接口的.

    privateclass ComboBoxRenderer extends JLabel implements ListCellRenderer {

    这样要是实现接口的方法:

        * This method finds the image and text corresponding to the selected

        * value and returns the label, set up to display the text and image.

        */

    @Override

    public Component getListCellRendererComponent(JList list, Object value, int index, booleanisSelected, boolean cellHasFocus) {

    然后然后this就是继承的JLabel了,对它可以设置属性了:

        setIcon(icon);

        setText(pet);

    当然你也可以设置更复杂的控件,比如继承JButton可以设置成按钮的样式.

    Swing的MVC模式非常的好,当你需要更改控件的显示的时候只需要继承控件的基本UI,重写你需要重写的部位就可以了,这儿想下拉框的按钮不显示向下的箭头,只需要继承BasicComboBoxUI,重写createArrowButton方法就可以了.

    JCombobox组合框效果实现 - hsxqwfxc - 十年、二十年,或许更久 ...

        privatestaticclass MyComboBoxUI extends BasicComboBoxUI {

           publicstatic ComponentUI createUI(JComponent c) {

               returnnew MyComboBoxUI();

            }

           protected JButton createArrowButton() {

               JButton button = new BasicArrowButton(BasicArrowButton.EAST);

           }

        }

    当你需要修改JCombobox的UI的时候,只需要调用setUI方法就可以了.

        JComboBox comboBox = new JComboBox(labels);

        comboBox.setUI((ComboBoxUI) MyComboBoxUI.createUI(comboBox));

    对于修改JCombobox的显示可以从两个方向考虑,一个是修改MetalComboBoxUI,一个是继承ListCellRenderer.在通过设置UI和Renderer使界面修改.

    JCombobox组合框效果实现 - hsxqwfxc - 十年、二十年,或许更久 ...
    JCombobox组合框效果实现 - hsxqwfxc - 十年、二十年,或许更久 ...

    先设置JCombobox下拉框是否有线,为了使以后扩展容易,设置为接口:

    /**

    *theinterfacethattheJComboBoxcanhavelineenable.

    */

    publicinterface LineEnable {

         *            isLineenable

        publicvoid setLineEnabled(boolean isLineEnable);

        publicboolean isLineEnabled();

    }

    同样的对于JCombobox下拉框是否可以选择也设置为接口:

    /**

    *theinterfacethattheJComboBoxcanselectenable.

    */

    publicinterface SelectEnable {

         *            isSelectenable

        publicvoid setSelectEnabled(boolean isSelectEnable);

        publicboolean isSelectEnabled();

    }

    对于JCombobox的没一个Item,都可以通过实现这些接口获得相应的显示:

    /**

    *theitemsthatyouwanttoshowinJComboBox.

    */

    publicclassimplements SelectEnable, LineEnable {

    对于特殊的JCombobox设置Item时,设置MyComboBoxItem就可以使Item具有选择可否和是否是线的样式.

        private Object comboxItem = null;

        booleanisSelectEnabled = true;

        booleanisLineEnabled = false;

    可以通过设置它们得到JCombobox样式,这个类就是一个简单的Java Bean.

    然后就是设置JCombobox的选项的显示,实现ListCellRenderer接口,通过对组件的重写设置描绘它的新属性:

    /**

    */

    publicclass MyComboBoxRenderer extends JLabel implements ListCellRenderer, ActionListener {

    重写它的方法:

         *Returnacomponentthathasbeenconfiguredtodisplaythespecified

        public Component getListCellRendererComponent(JList list, Object value, int index,boolean isSelected, boolean cellHasFocus) {

    先设置它的显示

    String item = (value == null) ? "" : value.toString();

    再设置是否是线:

           if (((LineEnable) value).isLineEnabled()) {

               returnnew JSeparator(JSeparator.HORIZONTAL);

           }

            if (-1 < index) {

                  if (((SelectEnable) value).isSelectEnabled()) {

                      list.setToolTipText("You select is : " + item);

                      list.setToolTipText("You cn't select : " + item

                             + ", It select unEnable.");

                  }

           }

    if (!((SelectEnable) value).isSelectEnabled()) {

               setBackground(list.getBackground());     setForeground(UIManager.getColor("Label.disabledForeground"));

           }

         *Thelistenerinterfaceforreceivingactionevents.

        publicvoid actionPerformed(ActionEvent e) {

           Object tempItem = combox.getSelectedItem();

           if (((LineEnable) tempItem).isLineEnabled()) {

               combox.setSelectedItem(currentItem);

               currentItem = tempItem;

           }

           if (!((SelectEnable) tempItem).isSelectEnabled()) {

               combox.setSelectedItem(currentItem);

               currentItem = tempItem;

           }

        }

    /**

    */

    publicclass MyComboBoxUI extends MetalComboBoxUI {

    这里的UI设置主要是设置选择不可选的项时清除,并对JCombobox的下拉的菜单设置

    /**

    */

    @Override

        Dimension popupSize = ((MyComboBox) comboBox).getPopupSize();

       popupSize.setSize(popupSize.width, getPopupHeightForRowCount(comboBox.getMaximumRowCount()));

                  Rectangle popupBounds = computePopupBounds(0, comboBox

                  .getBounds().height, popupSize.width, popupSize.height);

        scroller.setMaximumSize(popupBounds.getSize());

        scroller.setPreferredSize(popupBounds.getSize());

        scroller.setMinimumSize(popupBounds.getSize());

        // Invalidates the container.

        intcomboBox.getSelectedIndex();

        if

            list.clearSelection();

           list.setSelectedIndex(selectedIndex);

        }

        list.ensureIndexIsVisible(list.getSelectedIndex());

        setLightWeightPopupEnabled(comboBox.isLightWeightPopupEnabled());

        show(comboBox, popupBounds.x, popupBounds.y);

    }

    然后在UI的new BasicComboPopup(comboBox) {

    popup.getAccessibleContext().setAccessibleParent(comboBox);

    最后的类就是自己的MyComboBox了,这个类其实也可以不要,只需要你在新建自己特殊的JCombobox时,不要忘记设置UI和传入的Item是MyComboBoxItem就可以了,这里为了方便自己实现了,以后使用时只需要New MyComboBox就可以了.

    /**

    *theJComboBoxthatithavesomeownmethod.

    */

    publicclassextends JComboBox {

    另外为了显示宽度合适,它提供了设置popupWidth的方法:

        public Dimension getPopupSize() {

           Dimension size = getSize();

           if (popupWidth < 1) {

               popupWidth = size.width;

           }

           returnnew Dimension(popupWidth, size.height);

        }

    这样一个属于自己的JComboBox就设置完成了,使用方法如下:

    MyComboBoxItem [] items = { new MyComboBoxItem("Astart"),

                      new MyComboBoxItem("BGold", truetrue),

                      new MyComboBoxItem("ilove", false),

                      new MyComboBoxItem("fire your game", true),

                      new MyComboBoxItem("", truetrue),

                      new MyComboBoxItem("NIHA", false),

                      new MyComboBoxItem("生活"),

                      new MyComboBoxItem("", falsetrue) };

    JComboBox jComboBox = new MyComboBox(items);

    jComboBox.setRenderer(new MyComboBoxRenderer(jComboBox));

     

    展开全文
  • JComboBox

    2015-06-01 23:15:00
    package swing.combox; import java.awt.FlowLayout; import javax.swing.DefaultComboBoxModel; import javax.swing.JComboBox; import javax.swing.JFrame; public class JcomboxDemo...

     

    package swing.combox;
    
    import java.awt.FlowLayout;
    
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    
    public class JcomboxDemo extends JFrame{
        private static final long serialVersionUID = 1L;
        
        public JcomboxDemo() {
            
            this.setLayout(new FlowLayout());
            JComboBox combox=new JComboBox();
            
            Object[] types={"123","类型","xyz"};
            
            Object source=types;
            DefaultComboBoxModel model=new DefaultComboBoxModel((Object[]) source);
            combox.setModel(model);
            
            this.add(combox);
            combox.setSelectedItem("类型");
            
            this.pack();
            this.setSize(800, 600);
            this.setLocationRelativeTo(null);
            this.setVisible(true);
            
        }
    
        public static void main(String[] args) {
            new JcomboxDemo();
        }
    
    }

     

     

     

    package swing.combox;
    
    import static common.SwingConsole.run;
    
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JTextField;
    
    /*2015-6-1*/
    public class ComboxDemo extends JFrame {
        private static final long serialVersionUID = 1L;
    
        public ComboxDemo() {
            this.setLayout(new FlowLayout());
            /*
             * ComboBoxModel aModel = null; JComboBox box=new JComboBox(aModel);
             */
            final JTextField text=new JTextField("test",25);
            this.add(text);
            
            String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig", "Tiger", "Lion", "Egg", "Swan","Goose"};
            // Create the combo box, select the item at index 4.
            final JComboBox petList = new JComboBox(petStrings);
            petList.setSelectedIndex(4);
            this.add(petList);
            petList.addItemListener(new ItemListener() {
                @Override
                public void itemStateChanged(ItemEvent e) {
                    text.setText(petList.getSelectedItem().toString()+":"+petList.getSelectedIndex());
                }
            });
            
            petList.setSelectedItem("Swan");
            
            JButton button=new JButton("Click");
            button.addActionListener(new ActionListener() {
                
                @Override
                public void actionPerformed(ActionEvent e) {
                    text.setText(petList.getSelectedItem().toString()+":"+petList.getSelectedIndex());
                }
            });
            this.add(button);
            
        }
    
        public static void main(String[] args) {
            run(new ComboxDemo(), 800, 600);
        }
    
    }

     

    展开全文
  • JcomboBox

    2011-09-22 01:23:52
    对于JcomboBox,需要通过联数据库得到他的下拉框选项值的问题; 第一步,我们必须明白那个框框的值是压得bean对象,因为这个框框中对象还联系到很多别的值,并且需要在别的地方要用到,比如说,jtable中要显示与...

    对于JcomboBox,需要通过联数据库得到他的下拉框选项值的问题;

    第一步,我们必须明白那个框框的值是压得bean对象,因为这个框框中对象还联系到很多别的值,并且需要在别的地方要用到,比如说,jtable中要显示与框框的值的相关数据,所以说……

    我们首先的通过相关表建立bean类,并且要重写toString()方法,让toString()返回相关Jcombobox需要的值;

    然后设计dao方法,让其返回一个Vector或list对象,其里面添加的是bean数据;

    最后建立一个方法来为JcomboBox添加数据,然后调用该方法,就可以完成,

    代码:

    /**

    *Bean:

    */

    public class GoodsBeans {
     int     c_id ;
     public int getC_id() {
      return c_id;
     }
     public void setC_id(int c_id) {
      this.c_id = c_id;
     }
     public String getC_name() {
      return c_name;
     }
     public void setC_name(String c_name) {
      this.c_name = c_name;
     }
     public String getC_contPe() {
      return c_contPe;
     }
     public void setC_contPe(String c_contPe) {
      this.c_contPe = c_contPe;
     }
     public String getC_phone() {
      return c_phone;
     }
     public void setC_phone(String c_phone) {
      this.c_phone = c_phone;
     }
     public String getC_type() {
      return c_type;
     }
     public void setC_type(String c_type) {
      this.c_type = c_type;
     }
     public String getC_addre() {
      return c_addre;
     }
     public void setC_addre(String c_addre) {
      this.c_addre = c_addre;
     }
     public float getC_moret() {
      return c_moret;
     }
     public void setC_moret(float c_moret) {
      this.c_moret = c_moret;
     }
     public String getC_rema() {
      return c_rema;
     }
     public void setC_rema(String c_rema) {
      this.c_rema = c_rema;
     }
     String  c_name ;
     String  c_contPe;
     String  c_phone ;
     String  c_type ;
     String  c_addre ;
     float   c_moret ;
     String  c_rema ;
     public String toString() {
      return c_name;
     }
    }

    /**

    *dao方法

    */

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Vector;

    import com.beans.GoodsBeans;
    import com.unit.DBUnit;

    public class CustomerDao {
     public Vector getCustomer() {
      DBUnit dao = new DBUnit();
      Vector date = new Vector();
      Connection conn = dao.getConn();
      PreparedStatement st = null;
      ResultSet rs = null;
      try {
       String sql = "select * from customer";
       st = conn.prepareStatement(sql);
       
       rs = st.executeQuery(sql);
       
       while (rs.next()) {
        GoodsBeans ab = new GoodsBeans();
        ab.setC_id(rs.getInt("c_id"));
        ab.setC_name(rs.getString("c_name"));
        ab.setC_contPe(rs.getString("c_contPe"));
        ab.setC_phone(rs.getString("c_phone"));
        ab.setC_type(rs.getString("c_type"));
        ab.setC_addre(rs.getString("c_addre"));
        ab.setC_moret(rs.getFloat("c_moret"));
        ab.setC_rema(rs.getString("c_rema"));
        date.add(ab);
       }
      } catch (SQLException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } finally {
       dao.connfree(rs, st, conn);
      }

      
      return date;
     }
    }

    /**

    *添加Item方法

    *

     public void comboxkefu_action(){
       
       Vector name = new Vector();
       CustomerDao dao = new CustomerDao();
       name = dao.getCustomer();
       for (Object o : name) { 
        comboxkefu.addItem(o);
       }
     }

     

    /**

    *diao yong

    *

    展开全文
  • JComboBox级联

    2010-04-20 11:32:30
    能够通过JComboBox的选择实现动态生成jCombobox菜单,从而实现动态级联效果
  • JComboBox添加FocusListener

    2020-12-27 10:02:44
    JComboBox添加FocusListenerJComboBox添加FocusListener1.需求描述2.问题分析3.代码示例4.结果演示 JComboBox添加FocusListener 系统:Win10 JDK:1.8.0_121 IDEA:2017.3.2 1.需求描述 新建一个登录窗口,用户...

    JComboBox添加FocusListener

    系统:Win10
    JDK:1.8.0_121
    IDEA:2017.3.2

    1.需求描述

    新建一个登录窗口,用户输入选用可编辑的JComboBox组件,可下拉可编辑。
    用户输入框默认有提示语句:请输入用户。在进行编辑时,该提示隐藏,编辑结束如果用户值为空,将提示显示出来

    2.问题分析

    这里有个问题点大家可能会忽略,JComboBox在直接设置FocusListener时可能不会生效,就是无法监听到用户框是否正在输入。
    解决办法:
    将监听放在getEditor().getEditorComponent()组件上来解决
    getEditor():返回用于绘制和编辑 JComboBox 字段中所选项的编辑器
    getEditorComponent():返回应该添加到此编辑器的树层次结构中的组件

    3.代码示例

    public class JComboBoxDemo {
        public static void main(String[] args) {
            // 创建一个JFrame对象
            JFrame frame = new JFrame("JComboBox添加FocusListener");
            // 创建面板
            JPanel loginPanel = new JPanel();
            loginPanel.setLayout(null);
            // 用户标签
            JLabel nameLabel = new JLabel("用户:");
            nameLabel.setBounds(100,60,60,20);
            // 用户输入
            JComboBox<String> nameField = new JComboBox<>();
            String[] names = {"admin", "1001", "1002"};
            nameField.setModel(new DefaultComboBoxModel<>(names));
            nameField.setBounds(160,58,140,30);
            JLabel mask1 = setPlaceholder(nameField, "请输入用户");
            nameField.setEditable(true); // 设置JComboBox可编辑
            nameField.setSelectedIndex(-1); // 设置JComboBox默认为空
            // 密码标签
            JLabel passwordLabel = new JLabel("密码:");
            passwordLabel.setBounds(100,110,60,20);
            // 密码输入
            JPasswordField passwordField = new JPasswordField();
            passwordField.setBounds(160,108,140,30);
            JLabel mask2 = setPlaceholder(passwordField, "请输入密码");
    
            // 默认是面板获取焦点
            loginPanel.setFocusable(true);
    
            // 添加各个组件
            loginPanel.add(mask1);
            loginPanel.add(mask2);
            loginPanel.add(nameLabel);
            loginPanel.add(nameField);
            loginPanel.add(passwordLabel);
            loginPanel.add(passwordField);
            frame.add(loginPanel);
    
            // 用户输入框添加监听
            nameField.getEditor().getEditorComponent().addFocusListener(new FocusListener() {
                // 输入时,将提示语句设置为不显示
                // @Override
                public void focusGained(FocusEvent e) {
                    mask1.setVisible(false);
                }
    
                @Override
                public void focusLost(FocusEvent e) {
                    JTextField textField = (JTextField)e.getComponent();
                    String text = textField.getText();
                    if (text == null || text.length() ==0) {
                        mask1.setVisible(true);
                    }
                }
            });
    
            // 密码输入框添加监听
            passwordField.addFocusListener(new FocusListener() {
                // 输入时,将提示语句设置为不显示
                @Override
                public void focusGained(FocusEvent e) {
                    mask2.setVisible(false);
                }
    
                // 输入结束,如果密码框为空,将提示设置为显示
                @Override
                public void focusLost(FocusEvent e) {
                    // String text = new String(passwordField.getPassword());
                    char[] password = passwordField.getPassword();
                    if (password == null || password.length == 0) {
                        mask2.setVisible(true);
                    }
                }
            });
    
    
            // 设置窗口大小
            frame.setSize(new Dimension(400,300));
            // 设置窗口居中显示
            frame.setLocationRelativeTo(null);
            // 设置窗口关闭后结束运行
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            // 设置窗口可见
            frame.setVisible(true);
        }
    
        // 设置输入提示
        private static JLabel setPlaceholder(JComponent c, String text) {
            JLabel mask = new JLabel();
            Rectangle r = c.getBounds();
            mask.setText(text);
            mask.setForeground(Color.lightGray);
            mask.setBounds(r.x+3,r.y,r.width - 2,r.height - 2);
            mask.setFont(new Font("宋体", 0 ,12));
            return mask;
        }
    }
    

    4.结果演示

    静态图片:
    在这里插入图片描述
    动态演示:
    在这里插入图片描述

    展开全文
  • Jtable JCombobox例子

    2014-11-11 23:55:40
    很久没用JAVA了,现在项目上需要在jtable里用jcombobox做显示,自己写了一些但是没有选择的时候没有下拉按钮,这个例子纠正了这个问题
  • I'm trying to listen to a change of selection in a Java JComboBox. I have tried to use an ActionListener but the problem is this: the action listener does something like thispublic void actionPerforme...
  • JComboBox下拉框多选

    热门讨论 2012-04-25 23:31:45
    一个多选的JComboBox完整例子,JComboBox下面包含JCheckBox
  • JComboBox设置默认值为空JComboBox设置默认值为空1.需求描述2.代码示例3.结果演示: JComboBox设置默认值为空 系统:Win10 JDK:1.8.0_121 IDEA:2017.3.2 1.需求描述 需要设置一下JComboBox,让其默认值为空,...
  • I have a simple JComboBox filter code like this :import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.util.ArrayList;import java.util.List;import javax.swing.DefaultComboBoxMode...
  • java JComboBox的使用

    2010-06-21 17:05:53
    java JComboBox的使用 java JComboBox的使用 java JComboBox的使用
  • JComboBox With JCheckBox

    2011-08-10 20:59:12
    JComboCheckBox JComboBox与JCheckBox结合源码。 网上下载代码,修改了一点点。。。上传,以备后用。。
  • 主要介绍了Java Swing组件下拉菜单控件JComboBox用法,结合具体实例形式分析了Swing组件下拉菜单控件JComboBox的具体定义、使用方法及相关使用注意事项,需要的朋友可以参考下
  • JComboBox c1=new JComboBox(); c1.addItem("suit one"); c1.addItem("suit two"); ``` --------- 附addItem JDK13.0.2: ------- > **addItem** *public void addItem​(E item)* Adds an item ...
  • 3 下拉列表 JComboBox

    2021-01-08 19:17:02
    下拉列表 JComboBox 一、基本用法 创建 JComboBox JComboBox<String> colorList = new JComboBox<>(); 添加数据项 colorList.addItem("红色"); colorList.addItem("蓝色"); colorList.addItem(...
  • Below statement in if condition is not working, please provide me some solution that how to set selected item for JComboBox which are populated by ENUM.public enum EbayContryEnum{AT (3),AU (4),B...
  • java JComboBox的事件处理

    热门讨论 2010-06-21 17:06:16
    java JComboBox的事件处理 java JComboBox的事件处理 java JComboBox的事件处理
  • Java JComboBox下拉框

    2019-04-06 11:43:05
    package Window; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;...public class MyJComboBoxTest extends JFrame { ... JComboBox jcb; ...
  • 主要介绍了Java Swing JComboBox下拉列表框的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • JComboBox 的使用

    2017-06-27 10:02:13
    1.  String[] str = {"编号","姓名","年龄","地址", "电话"}; JComboBox comboBox = new JComboBox(str);
  • JComboBox的下拉按钮添加监听JComboBox的下拉按钮添加监听1.问题描述2.需求分析3.代码示例4.结果演示 JComboBox的下拉按钮添加监听 系统:Win10 JDK:1.8.0_121 IDEA:2017.3.2 1.问题描述 在使用一个JComboBox...
  • swing组件JComboBox

    2011-06-03 22:54:13
    关于swing组件JComboBox中中如何获得应用下拉単中的元素得到元素的Object
  • Java的JComboBox详解

    万次阅读 多人点赞 2019-01-07 09:28:47
    将按钮或可编辑字段与下拉列表组合的组件。用户可以从下拉列表中选择值,下拉列表在用户请求时显示。如果使组合框处于可编辑状态,则组合框将包括用户可在...  此类实现 JComboBox 类的可访问性支持。 static...
  • 自动过滤的JComboBox

    2011-07-14 09:43:35
    支持自动过滤可选项的JComboBox 支持键盘选择、鼠标选择
  • jComboBox绑定数据库

    2017-03-19 21:50:54
    jComboBox4 = new javax.swing.JComboBox try{ DBhepler db = new DBhepler(); String sql = "SELECT DISTINCT year from jxpj"; ResultSet rs =db.Search(sql, null);//将获取的年份放入数据集  ...
  • jComboBox级联

    2011-06-02 08:10:00
    //事件  private void jComboBox_room1ItemStateChanged(java.awt.event.ItemEvent evt) {   //得到jComboBox_room2列表 //如果列表下第一行为空,加上此行,否则容易有异常  ...
  • JComboBox是Swing中的下拉菜单控件。它永远只能选中一个项目,然而比单选按钮节省空间。如果使用setEditable设置为true则内部选项的文本可以编辑,因此这种组件被称为组合框。 JComboBox 常用构造方法: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,339
精华内容 2,935
关键字:

jcombobox