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

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 LeaveWorkPanel extends TablePanel {
  21.     String[] arrField = {"工 号", "姓 名", "请假时间", "备 注"};
  22.     public LeaveWorkPanel() {
  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.         if (intRow == -1)
  42.             return;
  43.         try {
  44.             database.DeleteData( tableModel.getValueAt( intRow, 0 ).toString() );
  45.         }
  46.         catch ( Exception e ) {
  47.             e.printStackTrace();
  48.         }
  49.         UpdateRecord(); //更新表格
  50.     }
  51.     public void UpdateRecord() {
  52.         Object[][] arrTmp = {}; //设定表格的字段
  53.         tableModel = new DefaultTableModel( arrTmp, arrField );
  54.         jRecordTable = new JTable( tableModel );
  55.         jTableScrollPane.getViewport().add( jRecordTable, null );
  56.         try {
  57.             RecordItem[] result = new RecordItem[ 100 ];
  58.             for ( int j = 0; j < 100; j++ )
  59.                 result[ j ] = new RecordItem();
  60.             result = database.AccessData();
  61.             for ( int i = 0; i < result.length; i++ ) {
  62.                 Object newdata[] = {result[ i ].GetEmployeeID(),
  63.                     result[ i ].GetEmployeeName(),
  64.                     result[ i ].GetLeaveWorkTime(),
  65.                     result[ i ].GetDescribe()};
  66.                 String strTmp = result[ i ].GetLeaveWorkTime();
  67.                 if ( (strTmp== null) || (strTmp.trim().length() == 0) )
  68.                     continue;
  69.                 tableModel.addRow( newdata );
  70.             }
  71.         }
  72.         catch ( Exception e ) {
  73.             e.printStackTrace();
  74.         }
  75.     }
  76. }