Java 将JComboBox添加到JPanel
我正在尝试向jpanel添加一个组合框。我想从arraylist中为combobox添加项,但它不起作用。什么也没出现。我在这里写的代码并不是全部,我有一个JFrame,在我单击JPanel应该打开的按钮后,在JFrame内部Java 将JComboBox添加到JPanel,java,Java,我正在尝试向jpanel添加一个组合框。我想从arraylist中为combobox添加项,但它不起作用。什么也没出现。我在这里写的代码并不是全部,我有一个JFrame,在我单击JPanel应该打开的按钮后,在JFrame内部 ArrayList<Integer> days; days = new ArrayList<Integer>(); fo
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。您可能还需要在框架上执行重新验证()和重新绘制()。