Tôi cần điền một JComboBox với một ArrayList. Có cách nào để làm điều này không?Làm cách nào để điền một JComboBox với một ArrayList?
Trả lời
Để tham khảo trong tương lai:
//first create the array;
String[] comboBoxArray = {"item1","item2","item3"};
//create JComboBox and assign it to the comboBox
JComboBox comboBox1 = new JComboBox(comboBoxArray);
Điều này không trả lời được câu hỏi nào cả. Anh ta muốn biết làm thế nào để làm điều đó với một ArrayList, không phải với một mảng kiểu nguyên thủy. – sage88
tôi nghĩ rằng đó là giải pháp
ArrayList<table> libel = new ArrayList<table>();
try {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session s = sf.openSession();
s.beginTransaction();
String hql = "FROM table ";
org.hibernate.Query query = s.createQuery(hql);
libel= (ArrayList<table>) query.list();
Iterator it = libel.iterator();
while(it.hasNext()) {
table cat = (table) it.next();
cat.getLibCat();//table colonm getter
combobox.addItem(cat.getLibCat());
}
s.getTransaction().commit();
s.close();
sf.close();
} catch (Exception e) {
System.out.println("Exception in getSelectedData::"+e.getMessage());
Điều này vô cùng khó hiểu. Vấn đề này có thể được giải quyết với 2 dòng mã mà không cần cho tất cả các mớ hỗn độn này. – sage88
tôi không thích câu trả lời chấp nhận hoặc @ bình luận fivetwentysix của về làm thế nào để giải quyết việc này. Nó nhận được một phương pháp để làm điều này, nhưng không đưa ra giải pháp đầy đủ để sử dụng toArray. Bạn cần sử dụng toArray và cho nó một đối số là một mảng của kiểu và kích cỡ chính xác để bạn không kết thúc với một mảng Object. Trong khi một mảng đối tượng sẽ hoạt động, tôi không nghĩ rằng nó là thực hành tốt nhất trong một ngôn ngữ gõ mạnh mẽ.
String[] array = arrayList.toArray(new String[arrayList.size()]);
JComboBox comboBox = new JComboBox(array);
Ngoài ra, bạn cũng có thể duy trì việc nhập mạnh bằng cách chỉ sử dụng vòng lặp for.
String[] array = new String[arrayList.size()];
for(int i = 0; i < array.length; i++) {
array[i] = arrayList.get(i);
}
JComboBox comboBox = new JComboBox(array);
cách thanh lịch để điền combo box với một array list:
List<String> ls = new ArrayList<String>();
jComboBox.setModel(new DefaultComboBoxModel(ls.toArray()));
Tôi đã không thử điều này, nhưng nó có vẻ như bạn muốn kết thúc điền jComboBox với một mảng đối tượng chứ không phải là một mảng String bằng cách sử dụng phương pháp này. – sage88
Tôi tin rằng bạn có thể tạo một Vector mới sử dụng ArrayList của bạn và thông qua đó để các JComboBox Constructor.
JComboBox<String> combobox = new JComboBox<String>(new Vector<String>(myArrayList));
ví dụ của tôi chỉ là chuỗi.
DefaultComboBoxModel DLM = new DefaultComboBoxModel();
for (int i = 0; i < <ArrayList>.size(); i++) {
DLM.addElement(<ArrayList>.get(i).getField());
}
<ComboBoxName>.setModel(DLM);
Mã dễ hiểu.Chỉnh sửa <> theo yêu cầu.
- 1. Cách ngắn nhất để điền vào ArrayList
- 2. Làm thế nào để cập nhật nội dung JComboBox từ ArrayList?
- 3. Làm thế nào để điền vào một ListView với một mảng chuỗi?
- 4. Làm cách nào để điền vào một NSArray động?
- 5. Làm cách nào để điền vào một bộ Delphi?
- 6. ArrayList chứa một ArrayList
- 7. Làm cách nào để điền một ExcelTable bằng EPPlus
- 8. mục Thêm vào một JComboBox
- 9. Trừ một arrayList khỏi một arrayList
- 10. Làm thế nào để xáo trộn một ArrayList
- 11. Làm thế nào để chuyển đổi một SparseArray thành ArrayList?
- 12. Làm thế nào để tạo một ArrayList 2D trong java?
- 13. Làm thế nào để khởi tạo một chuỗi với một con trỏ điền vào Common Lisp?
- 14. Làm cách nào để kiểm tra xem ArrayList có chứa bất kỳ phần tử nào của một ArrayList khác không?
- 15. Làm cách nào để điền một bảng MySQL với nhiều số ngẫu nhiên?
- 16. Làm cách nào để điền vào một ListView (trong Android) với dữ liệu XML hoặc JSON?
- 17. Làm cách nào để điền vào một mảng 2D với Perlin Noise?
- 18. Làm thế nào để điền vào một đa giác với một nở tùy chỉnh trong matplotlib?
- 19. Làm thế nào để có danh sách thả xuống JComboBox rộng hơn bản thân JComboBox
- 20. Làm thế nào để điền vào một va_list
- 21. In một ArrayList với một vòng lặp cho mỗi
- 22. Làm thế nào để điền vào một danh sách
- 23. Làm cách nào để xóa các phần tử tuần tự khỏi một ArrayList Java?
- 24. Điền một mảng với số liên tiếp
- 25. Cách tốt nhất để tạo một hashmap của arraylist
- 26. Làm thế nào để ánh xạ một ArrayList của nguyên thủy vào một cột đơn?
- 27. ArrayList - Làm thế nào để sửa đổi một thành viên của một đối tượng?
- 28. Làm thế nào để loại bỏ một đối tượng khỏi một ArrayList trong Java?
- 29. wxPython: Làm thế nào để làm cho một TextCtrl điền vào một Panel
- 30. Làm thế nào để tạo một ArrayList từ một mảng trong PowerShell?
Nếu bạn đang làm một cái gì đó như ArrayList. trong lớp Person của bạn, bạn có thể định nghĩa toString() sẽ điều chỉnh giá trị của bạn cho ComboBox. Ngoài ra, bạn có thể phải khai báo biến mảng của bạn là Object [] (thay vì String []) khi sử dụng ArrayList.toArray(). –
fivetwentysix
trong hướng dẫn không có ví dụ nào với danh sách mảng – Lobato