Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use JList to display TreeMap Objects
- public class ViewInventoryInterface extends JFrame {
- private Inventory theInventory; // reference to back end
- private InventoryUPCIterator iter;
- private DefaultListModel dlm;
- private JList list;
- private JScrollPane scroll;
- public ViewInventoryInterface(Inventory theInventory) {
- this.theInventory = theInventory;
- iter = theInventory.inventoryUPCIterator(); //returns an iterator for the inventory
- dlm = new DefaultListModel();
- while (iter.hasNext()) {
- dlm.addElement(iter.next());
- }
- list = new JList(dlm);
- scroll = new JScrollPane(list);
- setTitle("Inventory");
- add(scroll);
- setSize(400, 400);
- setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- setLocationRelativeTo(null);
- setVisible(true);
- }
- }
- private Set<String> keys;
- private Iterator<String> iter;
- public InventoryUPCIterator(HashMap<String, ItemIndex> inventory) {
- TreeMap<String, ItemIndex> values = new TreeMap<String, ItemIndex>(
- inventory);
- // sorts the index according to the natural ordering of String values
- keys = values.keySet();// returns set of sorted keys
- iter = keys.iterator();
- }
- public boolean hasNext() {
- return iter.hasNext();
- }
- public String next() {
- return iter.next();
- }
- public void reset() {
- iter = keys.iterator();// start again from the beginning
- }
- }
- while (iter.hasNext()) {
- dlm.addElement(iter.next());
- }
Add Comment
Please, Sign In to add comment