Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  
  2. import javax.swing.JFrame;
  3. import javax.swing.JOptionPane;
  4. import javax.swing.table.DefaultTableModel;
  5.  
  6. /**
  7.  *
  8.  * @author maisiepie
  9.  */
  10. public class ItemList extends JFrame {
  11.  
  12.     public Item first;
  13.  
  14.     public ItemList() {
  15.         first = null;
  16.     }
  17.  
  18.     public boolean isEmpty() {
  19.         return first == null;
  20.     }
  21.  
  22.     public void insertFirst(String name, int itemNumber, int qty, double price) {
  23.  
  24.         Item newItem = new Item(name, itemNumber, qty, price);
  25.         newItem.next = first;
  26.         first = newItem;
  27.         //JOptionPane.showMessageDialog(null, "Item saved");
  28.     }
  29.  
  30.     public Item delete(int itNumber) {
  31.         Item current = first;
  32.         Item previous = first;
  33.  
  34.         while (current.itemNumber != itNumber) {
  35.             if (current.next == null) {
  36.                 return null;
  37.             } else {
  38.                 previous = current;
  39.                 current = current.next;
  40.             }
  41.         }
  42.  
  43.         if (current == first) {
  44.             first = first.next;
  45.         } else {
  46.             previous.next = current.next;
  47.         }
  48.         return current;
  49.     }
  50.  
  51.     public Item find(int itNumber) {
  52.         Item current = first;
  53.         while (current.itemNumber != itNumber) {
  54.             if (current.next == null)
  55.             {
  56.                 return null;
  57.             } else
  58.             {
  59.                 current = current.next;
  60.             }
  61.         }
  62.         return current;
  63.     }
  64.  
  65.     public void displayList() {
  66.        
  67.             /*Item current = first;
  68.             DefaultTableModel model = (DefaultTableModel) dataTable.getModel();
  69.             model.setRowCount(0);
  70.             while (current != null) {
  71.                 model.addRow(new Object[]{current.itemNumber, current.name, current.qty, current.price});
  72.                 current = current.next;
  73.             }*/
  74.     }
  75.  
  76. }