繁体   English   中英

将 JComboBox 添加到 JPanel

[英]Adding a JComboBox to a JPanel

我正在尝试将组合框添加到 jpanel。 我想从数组列表中为组合框添加项目,但它不起作用。 什么都不显示。 我在这里写的代码不是全部,我有一个 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);

                }

添加到模型,然后添加到组合框

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

您的组合框实例化似乎不好。

这可能会更好:

List<Integer> days = new ArrayList<>(); for (int i=1; i<=31; i++) days.add(i); JComboBox day = new JComboBox( days );

请参阅那里的示例: https : //docs.oracle.com/javase/tutorial/uiswing/components/combobox.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM