📄 classupdateaction.java
字号:
package cn.com.action.classmanageraction.classaddaction;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import cn.com.dao.classmanagerdao.Impl;
import cn.com.dialog.classmanagerdialog.classintercalate.ClassIntercalate;
import cn.com.dialog.classmanagerdialog.classintercalate.ClassUpdate;
import cn.com.vo.classmanagervo.ClassVO;
public class ClassUpdateAction implements ActionListener {
ClassUpdate update;
JTable table = ClassIntercalate.buildJTable();
public ClassUpdateAction(ClassUpdate update) {
this.update = update;
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String str = e.getActionCommand();
Impl impl;
if (str.equals("修改")) {
ClassVO vo, showvo;
DefaultTableModel model = (DefaultTableModel) table.getModel();
int selectedRow = table.getSelectedRow();
Object id = model.getValueAt(selectedRow, 0);
String s = id.toString();
int a = Integer.parseInt(s);
impl = new Impl();
if (!update.classID.getText().equals("")
&& !update.classname.getText().equals("")
&& !update.credithour.getText().equals("")
&& !update.totaltime.getText().equals("")) {
if(ClassUpdate.c4.getSelectedItem().toString().equals(" ")){
JOptionPane.showMessageDialog(null, "没有该老师,请另外选择!");
}else {
int a1 = Integer.parseInt(update.c1.getSelectedItem()
.toString());// 获得开课的周次
int a2 = Integer.parseInt(update.c2.getSelectedItem()
.toString());// 获得结束课程的周次
if (a1 <= a2) {
vo = update.getInputInfo();
if (impl.updateClass(vo)) {
JOptionPane.showMessageDialog(null, "课程修改成功", "课程修改!",
JOptionPane.YES_OPTION);
try {
showvo = ClassIntercalate.getInputInfo(impl
.classinfo(a));
Object[] data = { new Integer(showvo.getClassID()),
showvo.getClassname(),
showvo.getTotaltime(),
showvo.getClasstime(),
showvo.getCredithour(),
showvo.getClassestate(),
showvo.getTeacherID(),
showvo.getTeachername(),
showvo.getTeacherduty(),
showvo.getClassremark() };
int columns = table.getColumnCount();
for (int i = 0; i < columns; i++) {
table.setValueAt(data[i], selectedRow, i);
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
update.dialog.dispose();
}
} else {
JOptionPane.showMessageDialog(null, "开课时间不能比结束时间迟!");
}
}
} else {
JOptionPane.showMessageDialog(null, "课程编号、课程名、课时、学分、老师编号不能为空!");
}
} else if (str.equals("退出")) {
update.dialog.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -