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