LeaveWorkPanel.java~12~
上传用户: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 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.         try {
  42.             database.DeleteData( tableModel.getValueAt( intRow, 0 ).toString() );
  43.         }
  44.         catch ( Exception e ) {
  45.             e.printStackTrace();
  46.         }
  47.         UpdateRecord(); //更新表格
  48.     }
  49.     public void UpdateRecord() {
  50.         Object[][] arrTmp = {}; //设定表格的字段
  51.         tableModel = new DefaultTableModel( arrTmp, arrField );
  52.         jRecordTable = new JTable( tableModel );
  53.         jTableScrollPane.getViewport().add( jRecordTable, null );
  54.         try {
  55.             RecordItem[] result = new RecordItem[ 100 ];
  56.             for ( int j = 0; j < 100; j++ )
  57.                 result[ j ] = new RecordItem();
  58.             result = database.AccessData();
  59.             for ( int i = 0; i < result.length; i++ ) {
  60.                 Object newdata[] = {result[ i ].GetEmployeeID(),
  61.                     result[ i ].GetEmployeeName(),
  62.                     result[ i ].GetLeaveWorkTime(),
  63.                     result[ i ].GetDescribe()};
  64.                 tableModel.addRow( newdata );
  65.             }
  66.         }
  67.         catch ( Exception e ) {
  68.             e.printStackTrace();
  69.         }
  70.     }
  71. }