OnWorkPanel.java~144~
上传用户:liming9091
上传日期:2014-10-27
资源大小:3376k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. package manpowersystem;
  2. /**
  3.  * <p>Title: </p>
  4.  * <p>Description: </p>
  5.  * <p>Copyright: Copyright (c) 2003</p>
  6.  * <p>Company: </p>
  7.  * @author not attributable
  8.  * @version 1.0
  9.  */
  10. import java.io.*;
  11. import java.util.*;
  12. import java.awt.*;
  13. import java.awt.event.*;
  14. import javax.swing.*;
  15. import javax.swing.event.*;
  16. import javax.swing.border.*;
  17. import javax.swing.table.*;
  18. import java.util.*;
  19. import com.borland.jbcl.layout.*;
  20. public class OnWorkPanel extends TablePanel {
  21.     String[] arrField = {"工 号", "姓 名", "上班时间", "备 注"};
  22.     public OnWorkPanel() {
  23.         tableModel = new DefaultTableModel( arrData, arrField );
  24.         jRecordTable = new JTable( tableModel );
  25.         jTableScrollPane.getViewport().add( jRecordTable, null );
  26.         UpdateRecord(); //更新表格
  27.         this.setTitle( "上班登记页面" );
  28.     }
  29.     public void AddRecord() {
  30.         OnWorkRecordPane recordPane = new OnWorkRecordPane();
  31.         recordPane.setSize( 630, 300 );
  32.         recordPane.setLocation( 230, 100 );
  33.         recordPane.setVisible( true );
  34.         recordPane.setResizable( false );
  35.         recordPane.validate();
  36.         UpdateRecord(); //更新表格
  37.     }
  38.     public void DelRecord() {
  39.          jTableScrollPane.getViewport().add( jRecordTable, null );
  40.         intRow = jRecordTable.getSelectedRow();
  41.         try {
  42.             System.out.println(intRow);
  43.             database.DeleteData( tableModel.getValueAt( intRow, 0 ).toString() );
  44.         }
  45.         catch ( Exception e ) {
  46.             e.printStackTrace();
  47.         }
  48.         UpdateRecord(); //更新表格
  49.     }
  50.     public void UpdateRecord() {
  51.         Object[][] arrTmp = {}; //设定表格的字段
  52.         tableModel = new DefaultTableModel( arrTmp, arrField );
  53.         jRecordTable = new JTable( tableModel );
  54.         jTableScrollPane.getViewport().add( jRecordTable, null );
  55.         try {
  56.             RecordItem[] result = new RecordItem[ 100 ];
  57.             for ( int j = 0; j < 100; j++ )
  58.                 result[ j ] = new RecordItem();
  59.             result = database.AccessData();
  60.             for ( int i = 0; i < result.length; i++ ) {
  61.                 Object newdata[] = {result[ i ].GetEmployeeID(),
  62.                     result[ i ].GetEmployeeName(),
  63.                     result[ i ].GetOnrWorkTime(),
  64.                     result[ i ].GetDescribe()};
  65.                 tableModel.addRow( newdata );
  66.             }
  67.         }
  68.         catch ( Exception e ) {
  69.             e.printStackTrace();
  70.         }
  71.     }
  72. }