Advertisement
Guest User

HorseManager.java

a guest
Apr 12th, 2016
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 26.00 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package horsemanager;
  7.  
  8. import java.io.EOFException;
  9. import java.io.IOException;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12. import javax.swing.table.DefaultTableModel;
  13.  
  14. /**
  15.  *
  16.  * @author hanaezz
  17.  */
  18. public class HorseManager extends javax.swing.JFrame {
  19.  
  20.     DefaultTableModel model;
  21.     BinaryFile bf;
  22.  
  23.     /**
  24.      * Creates new form HorseManager
  25.      */
  26.     public HorseManager() {
  27.         initComponents();
  28.         model = (DefaultTableModel) horseTable.getModel();
  29.         try {
  30.             bf = new BinaryFile();
  31.         } catch (IOException ex) {
  32.             Logger.getLogger(HorseManager.class.getName()).log(Level.SEVERE, null, ex);
  33.         }
  34.  
  35.         try {
  36.             for (int j = 0; j < (bf.getSize()); j++) {
  37.                 try {
  38.                     Object[] row = bf.readNextRecord(j);
  39.                     model.addRow(row);
  40.                 } catch (IOException ex) {
  41.                     Logger.getLogger(HorseManager.class.getName()).log(Level.SEVERE, null, ex);
  42.                 }
  43.             }
  44.         } catch (Exception e) {
  45.  
  46.         }
  47.     }
  48.  
  49.     /**
  50.      * This method is called from within the constructor to initialize the form.
  51.      * WARNING: Do NOT modify this code. The content of this method is always
  52.      * regenerated by the Form Editor.
  53.      */
  54.     @SuppressWarnings("unchecked")
  55.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  56.     private void initComponents() {
  57.  
  58.         titlePanel = new javax.swing.JPanel();
  59.         TitleText = new javax.swing.JLabel();
  60.         showNamePanel = new javax.swing.JPanel();
  61.         showNameList = new javax.swing.JLabel();
  62.         showName = new javax.swing.JTextField();
  63.         barnNamePanel = new javax.swing.JPanel();
  64.         barnNameLabel = new javax.swing.JLabel();
  65.         barnName = new javax.swing.JTextField();
  66.         coatColorPanel = new javax.swing.JPanel();
  67.         coatColorLabel = new javax.swing.JLabel();
  68.         coatColor = new javax.swing.JComboBox<>();
  69.         agePanel = new javax.swing.JPanel();
  70.         ageLabel = new javax.swing.JLabel();
  71.         ageSlider = new javax.swing.JSlider();
  72.         numberAgeLabel = new javax.swing.JLabel();
  73.         numberAgeLabel2 = new javax.swing.JLabel();
  74.         ageNumberLabel = new javax.swing.JLabel();
  75.         sliderValue = new javax.swing.JLabel();
  76.         addButt = new javax.swing.JButton();
  77.         resetButt = new javax.swing.JButton();
  78.         deleteButt = new javax.swing.JButton();
  79.         editList = new javax.swing.JButton();
  80.         jScrollPane2 = new javax.swing.JScrollPane();
  81.         horseTable = new javax.swing.JTable();
  82.         sortButt = new javax.swing.JButton();
  83.         searchButt = new javax.swing.JButton();
  84.  
  85.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  86.         setMinimumSize(new java.awt.Dimension(500, 400));
  87.         setSize(new java.awt.Dimension(550, 400));
  88.  
  89.         titlePanel.setBackground(new java.awt.Color(51, 204, 255));
  90.         titlePanel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(51, 153, 255)));
  91.         titlePanel.setForeground(new java.awt.Color(0, 102, 204));
  92.  
  93.         TitleText.setFont(new java.awt.Font("Mesquite Std", 0, 60)); // NOI18N
  94.         TitleText.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  95.         TitleText.setText("Horse Manager");
  96.  
  97.         javax.swing.GroupLayout titlePanelLayout = new javax.swing.GroupLayout(titlePanel);
  98.         titlePanel.setLayout(titlePanelLayout);
  99.         titlePanelLayout.setHorizontalGroup(
  100.             titlePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  101.             .addGroup(titlePanelLayout.createSequentialGroup()
  102.                 .addContainerGap()
  103.                 .addComponent(TitleText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  104.         );
  105.         titlePanelLayout.setVerticalGroup(
  106.             titlePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  107.             .addComponent(TitleText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  108.         );
  109.  
  110.         showNamePanel.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
  111.  
  112.         showNameList.setText("Show Name");
  113.  
  114.         showName.setDragEnabled(false);
  115.  
  116.         javax.swing.GroupLayout showNamePanelLayout = new javax.swing.GroupLayout(showNamePanel);
  117.         showNamePanel.setLayout(showNamePanelLayout);
  118.         showNamePanelLayout.setHorizontalGroup(
  119.             showNamePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  120.             .addGroup(showNamePanelLayout.createSequentialGroup()
  121.                 .addContainerGap()
  122.                 .addGroup(showNamePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  123.                     .addComponent(showName)
  124.                     .addGroup(showNamePanelLayout.createSequentialGroup()
  125.                         .addComponent(showNameList)
  126.                         .addGap(0, 0, Short.MAX_VALUE)))
  127.                 .addContainerGap())
  128.         );
  129.         showNamePanelLayout.setVerticalGroup(
  130.             showNamePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  131.             .addGroup(showNamePanelLayout.createSequentialGroup()
  132.                 .addContainerGap()
  133.                 .addComponent(showNameList)
  134.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  135.                 .addComponent(showName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  136.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  137.         );
  138.  
  139.         barnNamePanel.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
  140.  
  141.         barnNameLabel.setText("Barn Name");
  142.  
  143.         javax.swing.GroupLayout barnNamePanelLayout = new javax.swing.GroupLayout(barnNamePanel);
  144.         barnNamePanel.setLayout(barnNamePanelLayout);
  145.         barnNamePanelLayout.setHorizontalGroup(
  146.             barnNamePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  147.             .addGroup(barnNamePanelLayout.createSequentialGroup()
  148.                 .addContainerGap()
  149.                 .addGroup(barnNamePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  150.                     .addGroup(barnNamePanelLayout.createSequentialGroup()
  151.                         .addComponent(barnNameLabel)
  152.                         .addGap(0, 0, Short.MAX_VALUE))
  153.                     .addComponent(barnName))
  154.                 .addContainerGap())
  155.         );
  156.         barnNamePanelLayout.setVerticalGroup(
  157.             barnNamePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  158.             .addGroup(barnNamePanelLayout.createSequentialGroup()
  159.                 .addContainerGap()
  160.                 .addComponent(barnNameLabel)
  161.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  162.                 .addComponent(barnName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  163.                 .addContainerGap(8, Short.MAX_VALUE))
  164.         );
  165.  
  166.         coatColorPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
  167.  
  168.         coatColorLabel.setText("Coat Color");
  169.  
  170.         coatColor.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "...", "Bay", "Dark Bay", "Chestnut", "Liver", "Sorrel", "Fleabitten", "Dapple Gray", "Black", "Dun", "Buckskin", "Cremello", "Palomino", "Pinto", "Roan" }));
  171.  
  172.         javax.swing.GroupLayout coatColorPanelLayout = new javax.swing.GroupLayout(coatColorPanel);
  173.         coatColorPanel.setLayout(coatColorPanelLayout);
  174.         coatColorPanelLayout.setHorizontalGroup(
  175.             coatColorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  176.             .addGroup(coatColorPanelLayout.createSequentialGroup()
  177.                 .addContainerGap()
  178.                 .addComponent(coatColorLabel)
  179.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  180.                 .addComponent(coatColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  181.                 .addContainerGap())
  182.         );
  183.         coatColorPanelLayout.setVerticalGroup(
  184.             coatColorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  185.             .addGroup(coatColorPanelLayout.createSequentialGroup()
  186.                 .addContainerGap()
  187.                 .addGroup(coatColorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  188.                     .addComponent(coatColorLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 26, Short.MAX_VALUE)
  189.                     .addComponent(coatColor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  190.                 .addContainerGap())
  191.         );
  192.  
  193.         agePanel.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
  194.  
  195.         ageLabel.setText("Age");
  196.  
  197.         ageSlider.setMajorTickSpacing(1);
  198.         ageSlider.setMaximum(30);
  199.         ageSlider.setMinimum(1);
  200.         ageSlider.setMinorTickSpacing(5);
  201.         ageSlider.setValue(1);
  202.         ageSlider.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
  203.             public void mouseDragged(java.awt.event.MouseEvent evt) {
  204.                 ageSliderMouseDragged(evt);
  205.             }
  206.         });
  207.         ageSlider.addInputMethodListener(new java.awt.event.InputMethodListener() {
  208.             public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
  209.             }
  210.             public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
  211.                 ageSliderCaretPositionChanged(evt);
  212.             }
  213.         });
  214.         ageSlider.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
  215.             public void propertyChange(java.beans.PropertyChangeEvent evt) {
  216.                 ageSliderPropertyChange(evt);
  217.             }
  218.         });
  219.  
  220.         numberAgeLabel.setText("30");
  221.  
  222.         numberAgeLabel2.setText("1");
  223.  
  224.         javax.swing.GroupLayout agePanelLayout = new javax.swing.GroupLayout(agePanel);
  225.         agePanel.setLayout(agePanelLayout);
  226.         agePanelLayout.setHorizontalGroup(
  227.             agePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  228.             .addGroup(agePanelLayout.createSequentialGroup()
  229.                 .addContainerGap()
  230.                 .addGroup(agePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  231.                     .addGroup(agePanelLayout.createSequentialGroup()
  232.                         .addComponent(numberAgeLabel2)
  233.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  234.                         .addComponent(ageSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 206, javax.swing.GroupLayout.PREFERRED_SIZE)
  235.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  236.                         .addComponent(numberAgeLabel)
  237.                         .addGap(0, 0, Short.MAX_VALUE))
  238.                     .addGroup(agePanelLayout.createSequentialGroup()
  239.                         .addComponent(ageLabel)
  240.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  241.                         .addComponent(sliderValue)
  242.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  243.                         .addComponent(ageNumberLabel)))
  244.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  245.         );
  246.         agePanelLayout.setVerticalGroup(
  247.             agePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  248.             .addGroup(agePanelLayout.createSequentialGroup()
  249.                 .addContainerGap()
  250.                 .addGroup(agePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  251.                     .addComponent(ageLabel)
  252.                     .addComponent(ageNumberLabel)
  253.                     .addComponent(sliderValue))
  254.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  255.                 .addGroup(agePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  256.                     .addComponent(numberAgeLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  257.                     .addComponent(ageSlider, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  258.                     .addComponent(numberAgeLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  259.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  260.         );
  261.  
  262.         addButt.setText("add");
  263.         addButt.addActionListener(new java.awt.event.ActionListener() {
  264.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  265.                 addButtActionPerformed(evt);
  266.             }
  267.         });
  268.  
  269.         resetButt.setText("reset");
  270.         resetButt.addActionListener(new java.awt.event.ActionListener() {
  271.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  272.                 resetButtActionPerformed(evt);
  273.             }
  274.         });
  275.  
  276.         deleteButt.setText("delete");
  277.  
  278.         editList.setText("edit");
  279.  
  280.         horseTable.setModel(new javax.swing.table.DefaultTableModel(
  281.             new Object [][] {
  282.  
  283.             },
  284.             new String [] {
  285.                 "ID", "Show Name", "Barn Name", "Coat Color", "Age"
  286.             }
  287.         ) {
  288.             Class[] types = new Class [] {
  289.                 java.lang.Short.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Short.class
  290.             };
  291.             boolean[] canEdit = new boolean [] {
  292.                 false, false, false, false, false
  293.             };
  294.  
  295.             public Class getColumnClass(int columnIndex) {
  296.                 return types [columnIndex];
  297.             }
  298.  
  299.             public boolean isCellEditable(int rowIndex, int columnIndex) {
  300.                 return canEdit [columnIndex];
  301.             }
  302.         });
  303.         horseTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_ALL_COLUMNS);
  304.         horseTable.setCellSelectionEnabled(true);
  305.         jScrollPane2.setViewportView(horseTable);
  306.  
  307.         sortButt.setText("sort");
  308.  
  309.         searchButt.setText("search");
  310.  
  311.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  312.         getContentPane().setLayout(layout);
  313.         layout.setHorizontalGroup(
  314.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  315.             .addGroup(layout.createSequentialGroup()
  316.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  317.                     .addGroup(layout.createSequentialGroup()
  318.                         .addContainerGap()
  319.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  320.                             .addComponent(agePanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  321.                             .addComponent(coatColorPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  322.                             .addComponent(barnNamePanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  323.                             .addComponent(showNamePanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  324.                             .addGroup(layout.createSequentialGroup()
  325.                                 .addComponent(addButt, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
  326.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  327.                                 .addComponent(resetButt, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
  328.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  329.                                 .addComponent(deleteButt, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
  330.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  331.                                 .addComponent(editList, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE))))
  332.                     .addGroup(layout.createSequentialGroup()
  333.                         .addComponent(sortButt, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
  334.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  335.                         .addComponent(searchButt, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  336.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  337.                 .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 339, javax.swing.GroupLayout.PREFERRED_SIZE)
  338.                 .addContainerGap())
  339.             .addComponent(titlePanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  340.         );
  341.         layout.setVerticalGroup(
  342.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  343.             .addGroup(layout.createSequentialGroup()
  344.                 .addComponent(titlePanel, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
  345.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  346.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  347.                     .addGroup(layout.createSequentialGroup()
  348.                         .addComponent(showNamePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  349.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  350.                         .addComponent(barnNamePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  351.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  352.                         .addComponent(coatColorPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  353.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  354.                         .addComponent(agePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  355.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  356.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  357.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  358.                                 .addComponent(addButt, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
  359.                                 .addComponent(resetButt, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
  360.                             .addComponent(deleteButt, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  361.                             .addComponent(editList, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  362.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  363.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  364.                             .addComponent(sortButt)
  365.                             .addComponent(searchButt)))
  366.                     .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
  367.                 .addContainerGap())
  368.         );
  369.  
  370.         pack();
  371.     }// </editor-fold>                        
  372.  
  373.     private void resetButtActionPerformed(java.awt.event.ActionEvent evt) {                                          
  374.         // TODO add your handling code here:
  375.         barnName.setText("");
  376.         barnName.setSize(263, 28);
  377.         showName.setText("");
  378.         showName.setSize(263, 28);
  379.         coatColor.setSelectedIndex(0);
  380.         ageSlider.setValue(1);
  381.     }                                        
  382.  
  383.     private void addButtActionPerformed(java.awt.event.ActionEvent evt) {                                        
  384.         // TODO add your handling code here:
  385.         String tempShowName = showName.getText();
  386.         String tempShowBarn = barnName.getText();
  387.         String tempCoatColor = (String) coatColor.getSelectedItem();
  388.         short tempAge = (short) ageSlider.getValue();
  389.  
  390.         if ((!"".equals(showName)) && (!"".equals(barnName)) && (!"...".equals((String) coatColor.getSelectedItem()))) {
  391.             bf.incrementID();
  392.             Horse a = new Horse(tempShowName, tempShowBarn, tempCoatColor, tempAge);
  393.             Object[] row = {bf.getID(), tempShowName, tempShowBarn, tempCoatColor, tempAge};
  394.             model.addRow(row);
  395.             try {
  396.                 bf.addRecord(a);
  397.             } catch (IOException ex) {
  398.                 Logger.getLogger(HorseManager.class.getName()).log(Level.SEVERE, null, ex);
  399.             }
  400.         }
  401.         showName.setText("");
  402.         barnName.setText("");
  403.         coatColor.setSelectedItem("...");
  404.         ageSlider.setValue(1);
  405.         ageNumberLabel.setText("");
  406.     }                                      
  407.  
  408.     private void ageSliderPropertyChange(java.beans.PropertyChangeEvent evt) {                                        
  409.         // TODO add your handling code here:
  410.  
  411.     }                                        
  412.  
  413.     private void ageSliderCaretPositionChanged(java.awt.event.InputMethodEvent evt) {                                              
  414.         // TODO add your handling code here:
  415.  
  416.     }                                              
  417.  
  418.     private void ageSliderMouseDragged(java.awt.event.MouseEvent evt) {                                      
  419.         // TODO add your handling code here:
  420.         ageNumberLabel.setText("" + ageSlider.getValue());
  421.     }                                      
  422.  
  423.     /**
  424.      * @param args the command line arguments
  425.      */
  426.     public static void main(String args[]) {
  427.         /* Set the Nimbus look and feel */
  428.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  429.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  430.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  431.          */
  432.         try {
  433.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  434.                 if ("Nimbus".equals(info.getName())) {
  435.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  436.                     break;
  437.                 }
  438.             }
  439.         } catch (ClassNotFoundException ex) {
  440.             java.util.logging.Logger.getLogger(HorseManager.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  441.         } catch (InstantiationException ex) {
  442.             java.util.logging.Logger.getLogger(HorseManager.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  443.         } catch (IllegalAccessException ex) {
  444.             java.util.logging.Logger.getLogger(HorseManager.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  445.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  446.             java.util.logging.Logger.getLogger(HorseManager.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  447.         }
  448.         //</editor-fold>
  449.  
  450.         /* Create and display the form */
  451.         java.awt.EventQueue.invokeLater(new Runnable() {
  452.             public void run() {
  453.                 new HorseManager().setVisible(true);
  454.             }
  455.         });
  456.     }
  457.  
  458.     // Variables declaration - do not modify                    
  459.     private javax.swing.JLabel TitleText;
  460.     private javax.swing.JButton addButt;
  461.     private javax.swing.JLabel ageLabel;
  462.     private javax.swing.JLabel ageNumberLabel;
  463.     private javax.swing.JPanel agePanel;
  464.     private javax.swing.JSlider ageSlider;
  465.     private javax.swing.JTextField barnName;
  466.     private javax.swing.JLabel barnNameLabel;
  467.     private javax.swing.JPanel barnNamePanel;
  468.     private javax.swing.JComboBox<String> coatColor;
  469.     private javax.swing.JLabel coatColorLabel;
  470.     private javax.swing.JPanel coatColorPanel;
  471.     private javax.swing.JButton deleteButt;
  472.     private javax.swing.JButton editList;
  473.     private javax.swing.JTable horseTable;
  474.     private javax.swing.JScrollPane jScrollPane2;
  475.     private javax.swing.JLabel numberAgeLabel;
  476.     private javax.swing.JLabel numberAgeLabel2;
  477.     private javax.swing.JButton resetButt;
  478.     private javax.swing.JButton searchButt;
  479.     private javax.swing.JTextField showName;
  480.     private javax.swing.JLabel showNameList;
  481.     private javax.swing.JPanel showNamePanel;
  482.     private javax.swing.JLabel sliderValue;
  483.     private javax.swing.JButton sortButt;
  484.     private javax.swing.JPanel titlePanel;
  485.     // End of variables declaration                  
  486. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement