本帖最後由 luckiejacky 於 2013-9-29 18:14 編輯
Hope any ching can help me. Need to demo to client tomorrow
I don't know why this line
throws null exception.
String email = t.getValueAt(i, 5).toString();-
- public class EmployeePanel extends GradientPanel {
-
-
- public EmployeePanel(int empId, Database _db) throws SQLException {
-
-
-
- super (_db);
- this.setOpaque(false);
- initComponents();
-
-
- jTable1.setRowSelectionAllowed(true);
- jTable1.setCellSelectionEnabled(true);
-
- TableModel model = jTable1.getModel();
-
- // Assign the editor to the second column
- TableColumnModel dtcm = jTable1.getColumnModel();
- // todo: do this inside database
- ResultSet rs = db.getAllEmployeeTypes();
-
- List<String> lemp = new ArrayList<>();
-
- while (rs.next())
- {
- String type = null;
-
- type = rs.getString(2);
-
- lemp.add(type);
-
- }
-
-
- JComboBox discomboBox = new JComboBox(lemp.toArray());
- discomboBox.setEditable(true);
- DefaultCellEditor diseditor = new DefaultCellEditor(discomboBox);
-
- dtcm.getColumn(2).setCellEditor(diseditor);
-
-
- }
-
- // for creating
- public EmployeePanel(Database _db) throws SQLException {
- super(_db);
- }
-
- public JTable getEmployeeTable()
- {
- return jTable1;
- }
- private void initComponents() {
-
- jScrollPane1 = new javax.swing.JScrollPane();
- jTable1 = new javax.swing.JTable();
-
- setPreferredSize(new java.awt.Dimension(497, 800));
- setLayout(new java.awt.BorderLayout());
-
- jTable1.setModel(new javax.swing.table.DefaultTableModel(
- new Object [][] {
- {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 [] {
- "员工姓氏", "员工姓名", "员工类型", "工作电话", "分机号码", "电邮"
- }
- ));
- jScrollPane1.setViewportView(jTable1);
-
- add(jScrollPane1, java.awt.BorderLayout.CENTER);
- }
-
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JTable jTable1;
-
- }
-
-
- public final class CreateEmployee extends GenericForm {
- public CreateEmployee(String topBarStr, Database _db) throws SQLException
- {
- super(topBarStr, _db, 1, false);
-
-
- empId = db.generateEmployeeID();
- createEmployeePanel = new EmployeePanel(empId, db);
- this.add(createEmployeePanel, BorderLayout.CENTER);
-
-
-
- this.getDone().addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
-
-
-
- Employee employee = new Employee();
-
- JTable t = createEmployeePanel.getEmployeeTable();
-
- int col = t.getColumnCount();
- for (int i = 0; i < t.getRowCount(); i++)
- {
-
-
- employee.setFirstName(t.getValueAt(i, 0).toString());
-
- employee.setLastName(t.getValueAt(i, 1).toString());
-
- int empTypeID = db.checkEmpType(t.getValueAt(i, 2).toString());
- employee.setEmpType(empTypeID);
- employee.setWorkPhone(t.getValueAt(i, 3).toString());
-
-
-
- employee.setExtension(t.getValueAt(i, 4).toString());
-
- String email = t.getValueAt(i, 5).toString();
- employee.setEmailAddress(email);
-
- if (!employee.getFirstName().equals("") && !employee.getLastName().equals("") &&
- employee.getEmpType() != -1 && !employee.getEmailAddress().equals("") && !employee.getExtension().equals("")
- && !employee.getWorkPhone().equals(""))
- {
- try {
- db.insertEmployee(employee);
- } catch (SQLException ex) {
- Logger.getLogger(CreateEmployee.class.getName()).log(Level.SEVERE, null, ex);
- }
- JOptionPane.showMessageDialog(null,"Record added");
- }
- }
-
-
- }
-
-
-
- });
-
-
-
- }
-
- @Override
- protected void initComponents()
- {
-
- NavigationHints.add("员工");
- NavigationHints.add("加入员工");
- super.initComponents();
-
-
-
-
-
- }
-
- int empId;
- EmployeePanel createEmployeePanel;
- }
複製代碼 |