Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JComboBox添加到JPanel_Java - Fatal编程技术网

Java 将JComboBox添加到JPanel

Java 将JComboBox添加到JPanel,java,Java,我正在尝试向jpanel添加一个组合框。我想从arraylist中为combobox添加项,但它不起作用。什么也没出现。我在这里写的代码并不是全部,我有一个JFrame,在我单击JPanel应该打开的按钮后,在JFrame内部 ArrayList<Integer> days; days = new ArrayList<Integer>(); fo

我正在尝试向jpanel添加一个组合框。我想从arraylist中为combobox添加项,但它不起作用。什么也没出现。我在这里写的代码并不是全部,我有一个JFrame,在我单击JPanel应该打开的按钮后,在JFrame内部

                     ArrayList<Integer> days;
                     days = new ArrayList<Integer>();

                     for (int i=1; i<=31; i++) { 
                        days.add(i);

                     }
                    JPanel res = new JPanel();
                    res.setBounds(20, 50, 300, 300);
                    JComboBox<ArrayList<Integer>> day = new JComboBox<ArrayList<Integer>>();                         
                   day.addItem(days);
                   day.addItem(days);
                    res.add(day);
                    jf.add(res);

                }
ArrayList天;
天=新的ArrayList();

对于(inti=1;i添加到模型,然后添加到组合框

DefaultComboBoxModel<Integer> model = new DefaultComboBoxModel<>();
for (int i = 1; i <= 31; i++) {
   model.addElement(i);
}
JComboBox comboBox = new JComboBox(model);
DefaultComboxModel=newDefaultComboxModel();

对于(inti=1;i您的组合框实例似乎不太好

这可能更好:

List days=new ArrayList();

对于(int i=1;iThanks。因此,我尝试了两种方法,但现在问题是,当我单击按钮时,没有显示任何内容。我甚至尝试添加一个空组合框,但这也不起作用。没有看到代码是如何串在一起的,我们无法提供太多帮助。您可能希望做的是使面板不可见,将其添加到框架中,然后没有按钮将可见性设置为true。您可能还需要在框架上执行重新验证()和重新绘制()。