2011年8月6日 星期六

[java] (11) Create jTable input data and calcuate it




Thinking :




  1. I put zero into all column.


  2. And I calcuate the column which I need to do.


  3. I will put the data into database. (  Next Step  )



/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */



/*

 * total_calc.java

 *

 * Created on 2011/8/6, 上午 01:44:15

 */

package pos_system;





import javax.swing.*;



/**

 *

 * @author luke

 */

public class total_calc extends javax.swing.JFrame {



    /** Creates new form total_calc */

    public total_calc() {

        initComponents();

    }



    /** This method is called from within the constructor to

     * initialize the form.

     * WARNING: Do NOT modify this code. The content of this method is

     * always regenerated by the Form Editor.

     */

    @SuppressWarnings("unchecked")

    // <editor-fold defaultstate="collapsed" desc="Generated Code">

    private void initComponents() {



        jScrollPane1 = new javax.swing.JScrollPane();

        jTable1 = new javax.swing.JTable();

        jButton1 = new javax.swing.JButton();



        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);



        jTable1.setModel(new javax.swing.table.DefaultTableModel(

            new Object [][] {

                {"先鋒", "20", null, null, null, null, null, null, null},

                {"摩爾", "2", null, null, null, null, null, null, null},

                {"硬白長壽", "5", null, null, null, null, null, null, null},

                {"寶島長支", "1", null, null, null, null, null, null, null},

                {"1379號", "2", null, null, null, null, null, null, null},

                {"藍長610", "3", null, null, null, null, null, null, null},

                {"藍星", null, null, null, null, null, null, null, null},

                {"萬寶555", null, null, null, null, null, null, null, null},

                {"BOSS", null, null, null, null, null, null, null, null},

                {"七星", null, null, null, null, null, null, null, null},

                {"峰", null, null, null, null, null, null, null, null},

                {"黑白豆", null, null, null, null, null, null, null, null},

                {"維珍百樂", null, null, null, null, null, null, null, null},

                {"金鹿", null, null, null, null, null, null, null, null},

                {"寶馬", null, null, null, null, null, null, null, null},

                {"登喜兒", null, null, null, null, null, null, null, null},

                {"", null, null, null, null, null, null, null, null},

                {"蠻牛", null, null, null, null, null, null, null, null},

                {"啤酒", null, null, null, null, null, null, null, null},

                {"綠茶", null, null, null, null, null, null, null, null},

                {"蘆荀汁", null, null, null, null, null, null, null, null},

                {"舒跑", null, null, null, null, null, null, null, null},

                {"海尼根", null, null, null, null, null, null, null, null},

                {"可樂", null, null, null, null, null, null, null, null},

                {"麥仔茶", null, null, null, null, null, null, null, null},

                {"咖啡", null, null, null, null, null, null, null, null},

                {"椰奶", null, null, null, null, null, null, null, null},

                {"西打", null, null, null, null, null, null, null, null},

                {"八寶粥", null, null, null, null, null, null, null, null},

                {"烏龍茶", null, null, null, null, null, null, null, null},

                {"沙士", null, null, null, null, null, null, null, null},

                {"果汁", null, null, null, null, null, null, null, null},

                {"大水", null, null, null, null, null, null, null, null},

                {"小水", null, null, null, null, null, null, null, null},

                {"仙草冬瓜", null, null, null, null, null, null, null, null},

                {"汽水", null, null, null, null, null, null, null, null},

                {"康貝特", null, null, null, null, null, null, null, null},

                {"奧利多", null, null, null, null, null, null, null, null},

                {"大保", null, null, null, null, null, null, null, null},

                {"小保", null, null, null, null, null, null, null, null}

            },

            new String [] {

                "貨名", "單價", "庫存", "上存貨", "進貨", "結存", "銷貨", "小計", "備註"

            }

        ) {

            Class[] types = new Class [] {

                java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class

            };



            public Class getColumnClass(int columnIndex) {

                return types [columnIndex];

            }

        });

        jScrollPane1.setViewportView(jTable1);

        jTable1.getColumnModel().getColumn(1).setPreferredWidth(15);



        jButton1.setText("計算");

        jButton1.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                jButton1ActionPerformed(evt);

            }

        });



        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(layout.createSequentialGroup()

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                    .addGroup(layout.createSequentialGroup()

                        .addContainerGap()

                        .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1284, Short.MAX_VALUE))

                    .addGroup(layout.createSequentialGroup()

                        .addGap(22, 22, 22)

                        .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))

                .addContainerGap())

        );

        layout.setVerticalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(layout.createSequentialGroup()

                .addContainerGap()

                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 577, javax.swing.GroupLayout.PREFERRED_SIZE)

                .addGap(18, 18, 18)

                .addComponent(jButton1)

                .addContainerGap(26, Short.MAX_VALUE))

        );



        pack();

    }// </editor-fold>


    

   

    

public boolean tabaco_vaildCheck(){

           

       for(int i=0;i<jTable1.getRowCount();i++){

           for(int j=0;j<( jTable1.getColumnCount()-1 );j++){

             try {

               String om = jTable1.getValueAt(i, j).toString();

               System.out.println("\n Value ="+om+ " and Length :"+om.length());



             }catch(NullPointerException e){

               jTable1.setValueAt(0, i, j);

              // JOptionPane.showMessageDialog(null,("第"+ (i+1) + "行 \n 第"+ (j+1)+ "行 \n 沒有輸入資料" ) );

             }

               



          }

       }

       return true;

}



public void How_many_sell(){

        for(int i=0;i<jTable1.getRowCount();i++){

            String DataA = jTable1.getValueAt(i, 2).toString();

            String DataB = jTable1.getValueAt(i, 3).toString();

            String DataC = jTable1.getValueAt(i, 4).toString();

            String DataD = jTable1.getValueAt(i, 5).toString();

            int How_many_sell = Integer.parseInt(String.valueOf(DataA)) + Integer.parseInt(String.valueOf(DataB))+Integer.parseInt(String.valueOf(DataC))-Integer.parseInt(String.valueOf(DataD));

            jTable1.setValueAt(How_many_sell , i, 6);

        }   

}





public void Money(){

        for(int i=0;i<jTable1.getRowCount();i++){

            String DataA = jTable1.getValueAt(i, 1).toString();

            String DataD = jTable1.getValueAt(i, 6).toString();

            int Money = Integer.parseInt(String.valueOf(DataA)) * Integer.parseInt(String.valueOf(DataD));

            jTable1.setValueAt(Money , i, 7);

        }   

}

    



    

    

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        // TODO add your handling code here:

//  if ( vaildCheck() ){

//                   JOptionPane.showMessageDialog(null,"field empty");      

//  }

     tabaco_vaildCheck();

     How_many_sell();

     Money();



                  

    }                                        



    /**

     * @param args the command line arguments

     */

    public static void main(String args[]) {

        java.awt.EventQueue.invokeLater(new Runnable() {



            public void run() {

                new total_calc().setVisible(true);

            }

        });

    }

    // Variables declaration - do not modify

    private javax.swing.JButton jButton1;

    private javax.swing.JScrollPane jScrollPane1;

    private javax.swing.JTable jTable1;

    // End of variables declaration

}

 

0 意見:

張貼留言