Tôi đang điền một JComboBox (sử dụng addItem()
) với tất cả các phần tử của bộ sưu tập. Mỗi phần tử trong bộ sưu tập là HashMap
(do đó, một ComboBox của Hashmaps ..).Cách sử dụng phần tử Bản đồ làm văn bản của JComboBox
Câu hỏi của tôi là - Do tôi cần mỗi mục là HashMap
làm cách nào để đặt văn bản thành lời nhắc trong hộp tổ hợp trên GUI? Nó cần phải là giá trị của một khóa nhất định trong bản đồ. Bình thường, nếu tôi đang điền một combobox với kiểu của riêng tôi, tôi sẽ chỉ cần vượt qua phương thức toString()
... nhưng tôi không chắc chắn làm thế nào để đạt được điều này kể từ khi tôi đang sử dụng một HashMap Java.
Bất kỳ ý tưởng nào (nếu có thể, mà không triển khai HashMap của riêng tôi)?
Cập nhật: Dường như không có cách nào để tránh có đối tượng int JComboBox vượt qua toString() nếu tôi muốn chức năng tùy chỉnh..Tôi muốn có cách để (1) xác định các đối tượng cần nạp vào JComboBox và (2) chỉ định cách các đối tượng này xuất hiện trong GUI.
Giải pháp hoàn hảo.! –