簡體   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