Guest User

Untitled

a guest
Aug 18th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. use JList to display TreeMap Objects
  2. public class ViewInventoryInterface extends JFrame {
  3. private Inventory theInventory; // reference to back end
  4. private InventoryUPCIterator iter;
  5. private DefaultListModel dlm;
  6. private JList list;
  7. private JScrollPane scroll;
  8.  
  9. public ViewInventoryInterface(Inventory theInventory) {
  10. this.theInventory = theInventory;
  11. iter = theInventory.inventoryUPCIterator(); //returns an iterator for the inventory
  12. dlm = new DefaultListModel();
  13. while (iter.hasNext()) {
  14. dlm.addElement(iter.next());
  15. }
  16. list = new JList(dlm);
  17. scroll = new JScrollPane(list);
  18. setTitle("Inventory");
  19. add(scroll);
  20. setSize(400, 400);
  21. setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  22. setLocationRelativeTo(null);
  23. setVisible(true);
  24.  
  25. }
  26. }
  27.  
  28. private Set<String> keys;
  29. private Iterator<String> iter;
  30.  
  31. public InventoryUPCIterator(HashMap<String, ItemIndex> inventory) {
  32. TreeMap<String, ItemIndex> values = new TreeMap<String, ItemIndex>(
  33. inventory);
  34. // sorts the index according to the natural ordering of String values
  35. keys = values.keySet();// returns set of sorted keys
  36. iter = keys.iterator();
  37. }
  38.  
  39. public boolean hasNext() {
  40. return iter.hasNext();
  41. }
  42.  
  43. public String next() {
  44. return iter.next();
  45.  
  46. }
  47.  
  48. public void reset() {
  49. iter = keys.iterator();// start again from the beginning
  50. }
  51. }
  52.  
  53. while (iter.hasNext()) {
  54. dlm.addElement(iter.next());
  55. }
Add Comment
Please, Sign In to add comment