Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 35.10 KB | None | 0 0
  1.  
  2. package UI;
  3.  
  4.  
  5. import java.awt.Color;
  6. import java.awt.MouseInfo;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9. import javax.swing.JOptionPane;
  10. import javax.swing.JPanel;
  11. import Classes.SaleItem;
  12. import Classes.SalesTableModel;
  13. import UI.NewJFrameEdit;
  14. import java.awt.event.ActionEvent;
  15. import java.awt.event.ActionListener;
  16. import java.text.SimpleDateFormat;
  17.  
  18.  
  19. public class Home extends javax.swing.JFrame{
  20.     int index;
  21.     public SaleItem updatedItem;
  22.     ArrayList<SaleItem> sales = new ArrayList<>();
  23.    
  24.  
  25.     public Home() {
  26.        
  27.         initComponents();
  28.      
  29.     }
  30.  
  31.  
  32.     /**
  33.      * This method is called from within the constructor to initialize the form.
  34.      * WARNING: Do NOT modify this code. The content of this method is always
  35.      * regenerated by the Form Editor.
  36.      */
  37.     @SuppressWarnings("unchecked")
  38.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  39.     private void initComponents() {
  40.  
  41.         jPopupTableEditDelete = new javax.swing.JPopupMenu();
  42.         jMenuEdit = new javax.swing.JMenuItem();
  43.         jMenuDelete = new javax.swing.JMenuItem();
  44.         side_pane = new javax.swing.JPanel();
  45.         btnOfferTree = new javax.swing.JPanel();
  46.         indOfferTree = new javax.swing.JPanel();
  47.         jLabel1 = new javax.swing.JLabel();
  48.         btnSettings = new javax.swing.JPanel();
  49.         indSettings = new javax.swing.JPanel();
  50.         jLabel2 = new javax.swing.JLabel();
  51.         btnHome = new javax.swing.JPanel();
  52.         indHome = new javax.swing.JPanel();
  53.         jLabel3 = new javax.swing.JLabel();
  54.         btnEnigma = new javax.swing.JPanel();
  55.         indEnigma = new javax.swing.JPanel();
  56.         jLabel4 = new javax.swing.JLabel();
  57.         jPanel2 = new javax.swing.JPanel();
  58.         jPanel3 = new javax.swing.JPanel();
  59.         jPanel4 = new javax.swing.JPanel();
  60.         jPanel5 = new javax.swing.JPanel();
  61.         jButton1 = new javax.swing.JButton();
  62.         jLabel5 = new javax.swing.JLabel();
  63.         jLabel6 = new javax.swing.JLabel();
  64.         jPanel6 = new javax.swing.JPanel();
  65.         jPanel7 = new javax.swing.JPanel();
  66.         btnNewSale = new java.awt.Button();
  67.         jDateChooserInstallDate = new com.toedter.calendar.JDateChooser();
  68.         jLabel7 = new javax.swing.JLabel();
  69.         jTextFieldWorkOrder = new javax.swing.JTextField();
  70.         jLabel8 = new javax.swing.JLabel();
  71.         jLabel9 = new javax.swing.JLabel();
  72.         jLabel10 = new javax.swing.JLabel();
  73.         jLabel11 = new javax.swing.JLabel();
  74.         chkInternet = new javax.swing.JCheckBox();
  75.         chkTV = new javax.swing.JCheckBox();
  76.         chkPhone = new javax.swing.JCheckBox();
  77.         btnUpdate = new javax.swing.JButton();
  78.         jScrollPane1 = new javax.swing.JScrollPane();
  79.         jTable1 = new javax.swing.JTable();
  80.  
  81.         jMenuEdit.setText("Edit");
  82.         jMenuEdit.addActionListener(new java.awt.event.ActionListener() {
  83.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  84.                 jMenuEditActionPerformed(evt);
  85.             }
  86.         });
  87.         jPopupTableEditDelete.add(jMenuEdit);
  88.  
  89.         jMenuDelete.setText("Delete");
  90.         jMenuDelete.addActionListener(new java.awt.event.ActionListener() {
  91.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  92.                 jMenuDeleteActionPerformed(evt);
  93.             }
  94.         });
  95.         jPopupTableEditDelete.add(jMenuDelete);
  96.  
  97.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  98.         getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  99.  
  100.         side_pane.setBackground(new java.awt.Color(23, 35, 51));
  101.         side_pane.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  102.  
  103.         btnOfferTree.setBackground(new java.awt.Color(23, 35, 51));
  104.         btnOfferTree.addMouseListener(new java.awt.event.MouseAdapter() {
  105.             public void mousePressed(java.awt.event.MouseEvent evt) {
  106.                 btnOfferTreeMousePressed(evt);
  107.             }
  108.         });
  109.  
  110.         indOfferTree.setOpaque(false);
  111.         indOfferTree.setPreferredSize(new java.awt.Dimension(4, 50));
  112.  
  113.         javax.swing.GroupLayout indOfferTreeLayout = new javax.swing.GroupLayout(indOfferTree);
  114.         indOfferTree.setLayout(indOfferTreeLayout);
  115.         indOfferTreeLayout.setHorizontalGroup(
  116.             indOfferTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  117.             .addGap(0, 4, Short.MAX_VALUE)
  118.         );
  119.         indOfferTreeLayout.setVerticalGroup(
  120.             indOfferTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  121.             .addGap(0, 0, Short.MAX_VALUE)
  122.         );
  123.  
  124.         jLabel1.setForeground(new java.awt.Color(255, 255, 255));
  125.         jLabel1.setText("Offer Tree");
  126.  
  127.         javax.swing.GroupLayout btnOfferTreeLayout = new javax.swing.GroupLayout(btnOfferTree);
  128.         btnOfferTree.setLayout(btnOfferTreeLayout);
  129.         btnOfferTreeLayout.setHorizontalGroup(
  130.             btnOfferTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  131.             .addGroup(btnOfferTreeLayout.createSequentialGroup()
  132.                 .addComponent(indOfferTree, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  133.                 .addGap(27, 27, 27)
  134.                 .addComponent(jLabel1)
  135.                 .addGap(0, 0, Short.MAX_VALUE))
  136.         );
  137.         btnOfferTreeLayout.setVerticalGroup(
  138.             btnOfferTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  139.             .addComponent(indOfferTree, javax.swing.GroupLayout.DEFAULT_SIZE, 52, Short.MAX_VALUE)
  140.             .addGroup(btnOfferTreeLayout.createSequentialGroup()
  141.                 .addContainerGap()
  142.                 .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  143.                 .addContainerGap())
  144.         );
  145.  
  146.         side_pane.add(btnOfferTree, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 270, 190, -1));
  147.  
  148.         btnSettings.setBackground(new java.awt.Color(23, 35, 51));
  149.         btnSettings.addMouseListener(new java.awt.event.MouseAdapter() {
  150.             public void mousePressed(java.awt.event.MouseEvent evt) {
  151.                 btnSettingsMousePressed(evt);
  152.             }
  153.         });
  154.  
  155.         indSettings.setOpaque(false);
  156.         indSettings.setPreferredSize(new java.awt.Dimension(4, 50));
  157.  
  158.         javax.swing.GroupLayout indSettingsLayout = new javax.swing.GroupLayout(indSettings);
  159.         indSettings.setLayout(indSettingsLayout);
  160.         indSettingsLayout.setHorizontalGroup(
  161.             indSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  162.             .addGap(0, 4, Short.MAX_VALUE)
  163.         );
  164.         indSettingsLayout.setVerticalGroup(
  165.             indSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  166.             .addGap(0, 0, Short.MAX_VALUE)
  167.         );
  168.  
  169.         jLabel2.setForeground(new java.awt.Color(255, 255, 255));
  170.         jLabel2.setText("Settings");
  171.  
  172.         javax.swing.GroupLayout btnSettingsLayout = new javax.swing.GroupLayout(btnSettings);
  173.         btnSettings.setLayout(btnSettingsLayout);
  174.         btnSettingsLayout.setHorizontalGroup(
  175.             btnSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  176.             .addGroup(btnSettingsLayout.createSequentialGroup()
  177.                 .addComponent(indSettings, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  178.                 .addGap(27, 27, 27)
  179.                 .addComponent(jLabel2)
  180.                 .addGap(0, 113, Short.MAX_VALUE))
  181.         );
  182.         btnSettingsLayout.setVerticalGroup(
  183.             btnSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  184.             .addComponent(indSettings, javax.swing.GroupLayout.DEFAULT_SIZE, 52, Short.MAX_VALUE)
  185.             .addGroup(btnSettingsLayout.createSequentialGroup()
  186.                 .addContainerGap()
  187.                 .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  188.                 .addContainerGap())
  189.         );
  190.  
  191.         side_pane.add(btnSettings, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 170, 190, -1));
  192.  
  193.         btnHome.setBackground(new java.awt.Color(41, 57, 80));
  194.         btnHome.addMouseListener(new java.awt.event.MouseAdapter() {
  195.             public void mousePressed(java.awt.event.MouseEvent evt) {
  196.                 btnHomeMousePressed(evt);
  197.             }
  198.         });
  199.  
  200.         indHome.setPreferredSize(new java.awt.Dimension(4, 50));
  201.  
  202.         javax.swing.GroupLayout indHomeLayout = new javax.swing.GroupLayout(indHome);
  203.         indHome.setLayout(indHomeLayout);
  204.         indHomeLayout.setHorizontalGroup(
  205.             indHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  206.             .addGap(0, 4, Short.MAX_VALUE)
  207.         );
  208.         indHomeLayout.setVerticalGroup(
  209.             indHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  210.             .addGap(0, 0, Short.MAX_VALUE)
  211.         );
  212.  
  213.         jLabel3.setForeground(new java.awt.Color(255, 255, 255));
  214.         jLabel3.setText("Home");
  215.  
  216.         javax.swing.GroupLayout btnHomeLayout = new javax.swing.GroupLayout(btnHome);
  217.         btnHome.setLayout(btnHomeLayout);
  218.         btnHomeLayout.setHorizontalGroup(
  219.             btnHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  220.             .addGroup(btnHomeLayout.createSequentialGroup()
  221.                 .addComponent(indHome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  222.                 .addGap(26, 26, 26)
  223.                 .addComponent(jLabel3))
  224.         );
  225.         btnHomeLayout.setVerticalGroup(
  226.             btnHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  227.             .addComponent(indHome, javax.swing.GroupLayout.DEFAULT_SIZE, 52, Short.MAX_VALUE)
  228.             .addGroup(btnHomeLayout.createSequentialGroup()
  229.                 .addContainerGap()
  230.                 .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  231.                 .addContainerGap())
  232.         );
  233.  
  234.         side_pane.add(btnHome, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 120, 190, -1));
  235.  
  236.         btnEnigma.setBackground(new java.awt.Color(23, 35, 51));
  237.         btnEnigma.addMouseListener(new java.awt.event.MouseAdapter() {
  238.             public void mousePressed(java.awt.event.MouseEvent evt) {
  239.                 btnEnigmaMousePressed(evt);
  240.             }
  241.         });
  242.  
  243.         indEnigma.setOpaque(false);
  244.         indEnigma.setPreferredSize(new java.awt.Dimension(4, 50));
  245.  
  246.         javax.swing.GroupLayout indEnigmaLayout = new javax.swing.GroupLayout(indEnigma);
  247.         indEnigma.setLayout(indEnigmaLayout);
  248.         indEnigmaLayout.setHorizontalGroup(
  249.             indEnigmaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  250.             .addGap(0, 4, Short.MAX_VALUE)
  251.         );
  252.         indEnigmaLayout.setVerticalGroup(
  253.             indEnigmaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  254.             .addGap(0, 0, Short.MAX_VALUE)
  255.         );
  256.  
  257.         jLabel4.setForeground(new java.awt.Color(255, 255, 255));
  258.         jLabel4.setText("Enigma");
  259.  
  260.         javax.swing.GroupLayout btnEnigmaLayout = new javax.swing.GroupLayout(btnEnigma);
  261.         btnEnigma.setLayout(btnEnigmaLayout);
  262.         btnEnigmaLayout.setHorizontalGroup(
  263.             btnEnigmaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  264.             .addGroup(btnEnigmaLayout.createSequentialGroup()
  265.                 .addComponent(indEnigma, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  266.                 .addGap(27, 27, 27)
  267.                 .addComponent(jLabel4)
  268.                 .addGap(0, 0, Short.MAX_VALUE))
  269.         );
  270.         btnEnigmaLayout.setVerticalGroup(
  271.             btnEnigmaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  272.             .addComponent(indEnigma, javax.swing.GroupLayout.DEFAULT_SIZE, 52, Short.MAX_VALUE)
  273.             .addGroup(btnEnigmaLayout.createSequentialGroup()
  274.                 .addContainerGap()
  275.                 .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  276.                 .addContainerGap())
  277.         );
  278.  
  279.         side_pane.add(btnEnigma, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 220, 190, -1));
  280.  
  281.         getContentPane().add(side_pane, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 190, 780));
  282.  
  283.         jPanel2.setBackground(new java.awt.Color(71, 120, 197));
  284.  
  285.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  286.         jPanel2.setLayout(jPanel2Layout);
  287.         jPanel2Layout.setHorizontalGroup(
  288.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  289.             .addGap(0, 1220, Short.MAX_VALUE)
  290.         );
  291.         jPanel2Layout.setVerticalGroup(
  292.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  293.             .addGap(0, 70, Short.MAX_VALUE)
  294.         );
  295.  
  296.         getContentPane().add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, 1220, 70));
  297.  
  298.         jPanel3.setBackground(new java.awt.Color(70, 120, 197));
  299.  
  300.         jPanel4.setBackground(new java.awt.Color(120, 168, 252));
  301.  
  302.         jPanel5.setBackground(new java.awt.Color(84, 127, 206));
  303.  
  304.         jButton1.setText("Populate list");
  305.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  306.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  307.                 jButton1ActionPerformed(evt);
  308.             }
  309.         });
  310.  
  311.         javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
  312.         jPanel5.setLayout(jPanel5Layout);
  313.         jPanel5Layout.setHorizontalGroup(
  314.             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  315.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
  316.                 .addContainerGap(83, Short.MAX_VALUE)
  317.                 .addComponent(jButton1)
  318.                 .addGap(88, 88, 88))
  319.         );
  320.         jPanel5Layout.setVerticalGroup(
  321.             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  322.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
  323.                 .addContainerGap(118, Short.MAX_VALUE)
  324.                 .addComponent(jButton1)
  325.                 .addGap(37, 37, 37))
  326.         );
  327.  
  328.         jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/swing/images/icons8_User_100px.png"))); // NOI18N
  329.  
  330.         jLabel6.setForeground(new java.awt.Color(255, 255, 255));
  331.         jLabel6.setText("DBailey");
  332.  
  333.         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
  334.         jPanel4.setLayout(jPanel4Layout);
  335.         jPanel4Layout.setHorizontalGroup(
  336.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  337.             .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  338.             .addGroup(jPanel4Layout.createSequentialGroup()
  339.                 .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
  340.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  341.                 .addComponent(jLabel6)
  342.                 .addGap(0, 0, Short.MAX_VALUE))
  343.         );
  344.         jPanel4Layout.setVerticalGroup(
  345.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  346.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
  347.                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  348.                     .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
  349.                     .addGroup(jPanel4Layout.createSequentialGroup()
  350.                         .addGap(60, 60, 60)
  351.                         .addComponent(jLabel6)))
  352.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  353.                 .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  354.         );
  355.  
  356.         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  357.         jPanel3.setLayout(jPanel3Layout);
  358.         jPanel3Layout.setHorizontalGroup(
  359.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  360.             .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  361.         );
  362.         jPanel3Layout.setVerticalGroup(
  363.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  364.             .addGroup(jPanel3Layout.createSequentialGroup()
  365.                 .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  366.                 .addContainerGap(385, Short.MAX_VALUE))
  367.         );
  368.  
  369.         getContentPane().add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 70, 290, 710));
  370.  
  371.         jPanel6.setName(""); // NOI18N
  372.         jPanel6.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  373.  
  374.         jPanel7.setBackground(new java.awt.Color(204, 204, 204));
  375.  
  376.         btnNewSale.setBackground(new java.awt.Color(71, 120, 197));
  377.         btnNewSale.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N
  378.         btnNewSale.setForeground(new java.awt.Color(255, 255, 255));
  379.         btnNewSale.setLabel("New Sale");
  380.         btnNewSale.addActionListener(new java.awt.event.ActionListener() {
  381.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  382.                 btnNewSaleActionPerformed(evt);
  383.             }
  384.         });
  385.  
  386.         jDateChooserInstallDate.setDateFormatString("dd/MM/yyyy");
  387.  
  388.         jLabel7.setText("Installation Date:");
  389.  
  390.         jTextFieldWorkOrder.addActionListener(new java.awt.event.ActionListener() {
  391.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  392.                 jTextFieldWorkOrderActionPerformed(evt);
  393.             }
  394.         });
  395.  
  396.         jLabel8.setText("Word Order #:");
  397.  
  398.         jLabel9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/swing/images/icons8_Internet_64px.png"))); // NOI18N
  399.  
  400.         jLabel10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/swing/images/icons8_TV_64px.png"))); // NOI18N
  401.  
  402.         jLabel11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/swing/images/icons8_Phone_64px.png"))); // NOI18N
  403.  
  404.         chkInternet.addActionListener(new java.awt.event.ActionListener() {
  405.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  406.                 chkInternetActionPerformed(evt);
  407.             }
  408.         });
  409.  
  410.         btnUpdate.setText("Update");
  411.         btnUpdate.setActionCommand("Update");
  412.         btnUpdate.addActionListener(new java.awt.event.ActionListener() {
  413.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  414.                 btnUpdateActionPerformed(evt);
  415.             }
  416.         });
  417.  
  418.         javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
  419.         jPanel7.setLayout(jPanel7Layout);
  420.         jPanel7Layout.setHorizontalGroup(
  421.             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  422.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()
  423.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  424.                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  425.                     .addComponent(jLabel7)
  426.                     .addComponent(jLabel8))
  427.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  428.                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  429.                     .addComponent(jDateChooserInstallDate, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)
  430.                     .addComponent(jTextFieldWorkOrder, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE))
  431.                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  432.                     .addGroup(jPanel7Layout.createSequentialGroup()
  433.                         .addGap(96, 96, 96)
  434.                         .addComponent(jLabel9)
  435.                         .addGap(57, 57, 57)
  436.                         .addComponent(jLabel10)
  437.                         .addGap(53, 53, 53)
  438.                         .addComponent(jLabel11)
  439.                         .addContainerGap(239, Short.MAX_VALUE))
  440.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()
  441.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  442.                         .addComponent(btnNewSale, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)
  443.                         .addGap(37, 37, 37))
  444.                     .addGroup(jPanel7Layout.createSequentialGroup()
  445.                         .addGap(115, 115, 115)
  446.                         .addComponent(chkInternet)
  447.                         .addGap(106, 106, 106)
  448.                         .addComponent(chkTV)
  449.                         .addGap(98, 98, 98)
  450.                         .addComponent(chkPhone)
  451.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  452.                         .addComponent(btnUpdate)
  453.                         .addGap(66, 66, 66))))
  454.         );
  455.         jPanel7Layout.setVerticalGroup(
  456.             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  457.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()
  458.                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  459.                     .addGroup(jPanel7Layout.createSequentialGroup()
  460.                         .addGap(37, 37, 37)
  461.                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  462.                             .addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  463.                             .addComponent(jDateChooserInstallDate, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  464.                     .addGroup(jPanel7Layout.createSequentialGroup()
  465.                         .addContainerGap()
  466.                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  467.                             .addComponent(jLabel10)
  468.                             .addComponent(jLabel9)
  469.                             .addComponent(jLabel11))))
  470.                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  471.                     .addGroup(jPanel7Layout.createSequentialGroup()
  472.                         .addGap(28, 28, 28)
  473.                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  474.                             .addComponent(chkPhone)
  475.                             .addComponent(chkTV)
  476.                             .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  477.                                 .addComponent(jTextFieldWorkOrder, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  478.                                 .addComponent(jLabel8)
  479.                                 .addComponent(chkInternet)))
  480.                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  481.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()
  482.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7, Short.MAX_VALUE)
  483.                         .addComponent(btnUpdate)
  484.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  485.                         .addComponent(btnNewSale, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  486.                         .addGap(21, 21, 21))))
  487.         );
  488.  
  489.         btnNewSale.getAccessibleContext().setAccessibleName("btnNewSale");
  490.  
  491.         jPanel6.add(jPanel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, 930, 190));
  492.  
  493.         jTable1.setModel(new SalesTableModel(new ArrayList<SaleItem>()));
  494.         jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
  495.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  496.                 jTable1MouseClicked(evt);
  497.             }
  498.             public void mouseReleased(java.awt.event.MouseEvent evt) {
  499.                 jTable1MouseReleased(evt);
  500.             }
  501.         });
  502.         jScrollPane1.setViewportView(jTable1);
  503.  
  504.         jPanel6.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 200, 930, 520));
  505.  
  506.         getContentPane().add(jPanel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 60, 940, 710));
  507.         jPanel6.getAccessibleContext().setAccessibleName("");
  508.  
  509.         pack();
  510.     }// </editor-fold>                        
  511.  
  512.     private void btnEnigmaMousePressed(java.awt.event.MouseEvent evt) {                                      
  513.         setColor(btnEnigma);
  514.         resetColor(new JPanel[]{btnSettings, btnHome, btnOfferTree});
  515.         resetIndColor(new JPanel[]{indSettings, indHome, indOfferTree});
  516.     }                                      
  517.  
  518.     private void btnHomeMousePressed(java.awt.event.MouseEvent evt) {                                    
  519.         setColor(btnHome);
  520.         resetColor(new JPanel[]{btnSettings, btnEnigma, btnOfferTree});
  521.         resetIndColor(new JPanel[]{indSettings, indEnigma, indOfferTree});
  522.  
  523.     }                                    
  524.  
  525.     private void btnSettingsMousePressed(java.awt.event.MouseEvent evt) {                                        
  526.         setColor(btnSettings);
  527.         resetColor(new JPanel[]{btnHome, btnEnigma, btnOfferTree});
  528.         resetIndColor(new JPanel[]{indHome, indEnigma, indOfferTree});
  529.     }                                        
  530.  
  531.     private void btnOfferTreeMousePressed(java.awt.event.MouseEvent evt) {                                          
  532.         setColor(btnOfferTree);
  533.         resetColor(new JPanel[]{btnSettings, btnEnigma, btnHome});
  534.         resetIndColor(new JPanel[]{indSettings, indEnigma, indHome});
  535.     }                                        
  536.  
  537.    
  538.     public void resetForm(){
  539.         jDateChooserInstallDate.setCalendar(null);
  540.         jTextFieldWorkOrder.setText("");
  541.         chkInternet.setSelected(false);
  542.         chkTV.setSelected(false);
  543.         chkPhone.setSelected(false);
  544.        
  545.     }
  546.  
  547.  
  548.     private void btnNewSaleActionPerformed(java.awt.event.ActionEvent evt) {                                          
  549.  
  550.         SalesTableModel model = (SalesTableModel) jTable1.getModel();
  551.        
  552.         model.addRow(new SaleItem(
  553.             new Date(),
  554.             jDateChooserInstallDate.getDate(),
  555.             jLabel6.getText(),
  556.             jTextFieldWorkOrder.getText(),
  557.             chkInternet.isSelected(),
  558.             chkTV.isSelected(),
  559.             chkPhone.isSelected(),
  560.             false
  561.         ));
  562.         resetForm();
  563.     }                                          
  564.        
  565.     private void chkInternetActionPerformed(java.awt.event.ActionEvent evt) {                                            
  566.         // TODO add your handling code here:
  567.     }                                          
  568.  
  569.     private void jTextFieldWorkOrderActionPerformed(java.awt.event.ActionEvent evt) {                                                    
  570.         // TODO add your handling code here:
  571.     }                                                  
  572.  
  573.    
  574.     private void jMenuEditActionPerformed(java.awt.event.ActionEvent evt) {                                          
  575.         // TODO add your handling code here:
  576.         int index = jTable1.getSelectedRow();
  577.         SalesTableModel model = (SalesTableModel) jTable1.getModel();
  578.        NewJFrameEdit frame = new NewJFrameEdit(model.getRow(index), model, index);
  579.        frame.setVisible(true);
  580.      
  581.  
  582.     }                                        
  583.    
  584.    
  585.     private void jMenuDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                            
  586.  
  587.         try{
  588.             SalesTableModel model = (SalesTableModel) jTable1.getModel();
  589.             int SelectedRowIndex = jTable1.getSelectedRow();
  590.             model.removeRow(SelectedRowIndex);
  591.         } catch (Exception e)
  592.         {
  593.             JOptionPane.showMessageDialog(null, e);
  594.         }
  595.        
  596.     }                                          
  597.    
  598.     private void jTable1MouseReleased(java.awt.event.MouseEvent evt) {                                      
  599.         // TODO add your handling code here:
  600.          int r = jTable1.rowAtPoint(evt.getPoint());
  601.         if (r >= 0 && r < jTable1.getRowCount()) {
  602.             jTable1.setRowSelectionInterval(r, r);
  603.         } else {
  604.             jTable1.clearSelection();
  605.         }
  606.         if(evt.isPopupTrigger()) {
  607.           jPopupTableEditDelete.show(this, MouseInfo.getPointerInfo().getLocation().x, MouseInfo.getPointerInfo().getLocation().y);
  608.          
  609.         }
  610.        
  611.     }                                    
  612.  
  613.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  614.         // TODO add your handling code here:null
  615.         SalesTableModel model = (SalesTableModel) jTable1.getModel();
  616.         SaleItem newItem = new SaleItem(new Date(),null,"","",false,false,false,false);
  617.         SaleItem newItem1 = new SaleItem(null,null,"","",true,false,false,false);
  618.         SaleItem newItem2 = new SaleItem(null,null,"","",true,true,true,true);
  619.         SaleItem newItem3 = new SaleItem(null,null,"","",false,true,false,false);
  620.         SaleItem newItem4 = new SaleItem(null,null,"","",true,false,false,false);
  621.         SaleItem newItem5 = new SaleItem(null,null,"","",true,false,false,true);
  622.         sales.add(newItem);
  623.         sales.add(newItem1);
  624.         sales.add(newItem2);
  625.         sales.add(newItem3);
  626.         sales.add(newItem4);
  627.         sales.add(newItem5);
  628.         sales.forEach((item) -> {
  629.             model.addRow(item);
  630.         });
  631.          
  632.        
  633.  
  634.     }                                        
  635. private static SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
  636.     private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {                                          
  637.         int index = jTable1.getSelectedRow();
  638.         SalesTableModel model = (SalesTableModel) jTable1.getModel();
  639.        
  640.         if (index >= 0){
  641.             String updatedInstallDate = formatter.format(jDateChooserInstallDate.getDate());
  642.             String updatedWorkOrder = jTextFieldWorkOrder.getText();
  643.             Boolean updatedTV = chkTV.isSelected();
  644.             Boolean updatedInt = chkInternet.isSelected();
  645.             Boolean updatedPh = chkPhone.isSelected();
  646.             model.setValueAt(updatedInstallDate, index, 1);
  647.             model.setValueAt(updatedWorkOrder, index, 3);
  648.             model.setValueAt(updatedTV, index, 4);
  649.             model.setValueAt(updatedInt, index, 5);
  650.             model.setValueAt(updatedPh, index, 6);
  651.         }
  652.         else{
  653.             JOptionPane.showMessageDialog(null, "Something went wrong!","YIKES", JOptionPane.WARNING_MESSAGE);
  654.         }
  655.        
  656.     }                                        
  657.  
  658.     private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                    
  659.         int index = jTable1.getSelectedRow();
  660.          SalesTableModel model = (SalesTableModel) jTable1.getModel();
  661.          SaleItem updateItem = model.getRow(index);
  662.         jDateChooserInstallDate.setDate(updateItem.postDate);
  663.         jTextFieldWorkOrder.setText(updateItem.workOrderNumber);
  664.         chkTV.setSelected(updateItem.newTv);
  665.         chkInternet.setSelected(updateItem.newInt);
  666.         chkPhone.setSelected(updateItem.newPh);
  667.        
  668.        
  669.     }                                    
  670.  
  671.    
  672.     private void setColor(JPanel pane){
  673.         pane.setBackground(new Color(41, 57, 80));
  674.     }
  675.  
  676.     private void resetColor(JPanel[] pane){
  677.         for (JPanel pane1 : pane) {
  678.             pane1.setBackground(new Color(23,35,51));
  679.         }
  680.    
  681.     }
  682. private void resetIndColor(JPanel[] indicators){
  683.         for (JPanel indicator : indicators) {
  684.             indicator.setOpaque(false);
  685.         }
  686.     }
  687.  
  688.  
  689.     // Variables declaration - do not modify                    
  690.     private javax.swing.JPanel btnEnigma;
  691.     private javax.swing.JPanel btnHome;
  692.     private java.awt.Button btnNewSale;
  693.     private javax.swing.JPanel btnOfferTree;
  694.     private javax.swing.JPanel btnSettings;
  695.     private javax.swing.JButton btnUpdate;
  696.     private javax.swing.JCheckBox chkInternet;
  697.     private javax.swing.JCheckBox chkPhone;
  698.     private javax.swing.JCheckBox chkTV;
  699.     private javax.swing.JPanel indEnigma;
  700.     private javax.swing.JPanel indHome;
  701.     private javax.swing.JPanel indOfferTree;
  702.     private javax.swing.JPanel indSettings;
  703.     private javax.swing.JButton jButton1;
  704.     private com.toedter.calendar.JDateChooser jDateChooserInstallDate;
  705.     private javax.swing.JLabel jLabel1;
  706.     private javax.swing.JLabel jLabel10;
  707.     private javax.swing.JLabel jLabel11;
  708.     private javax.swing.JLabel jLabel2;
  709.     private javax.swing.JLabel jLabel3;
  710.     private javax.swing.JLabel jLabel4;
  711.     private javax.swing.JLabel jLabel5;
  712.     private javax.swing.JLabel jLabel6;
  713.     private javax.swing.JLabel jLabel7;
  714.     private javax.swing.JLabel jLabel8;
  715.     private javax.swing.JLabel jLabel9;
  716.     private javax.swing.JMenuItem jMenuDelete;
  717.     private javax.swing.JMenuItem jMenuEdit;
  718.     private javax.swing.JPanel jPanel2;
  719.     private javax.swing.JPanel jPanel3;
  720.     private javax.swing.JPanel jPanel4;
  721.     private javax.swing.JPanel jPanel5;
  722.     private javax.swing.JPanel jPanel6;
  723.     private javax.swing.JPanel jPanel7;
  724.     private javax.swing.JPopupMenu jPopupTableEditDelete;
  725.     private javax.swing.JScrollPane jScrollPane1;
  726.     public javax.swing.JTable jTable1;
  727.     private javax.swing.JTextField jTextFieldWorkOrder;
  728.     private javax.swing.JPanel side_pane;
  729.     // End of variables declaration                  
  730.  
  731.  
  732.  
  733. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement