[英]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.