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