📄 intercalateaction.java
字号:
package cn.com.action.classmanageraction;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
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.ClassIntercalateAdd;
import cn.com.dialog.classmanagerdialog.classintercalate.ClassUpdate;
import cn.com.dialog.classmanagerdialog.classintercalate.MessageAwake;
public class IntercalateAction implements ActionListener {
ClassIntercalate intercalate;
ClassUpdate update;
ClassIntercalateAdd add;
MessageAwake awake;
Impl impl;
JTable table = ClassIntercalate.buildJTable();
public IntercalateAction(MessageAwake awake) {
this.awake = awake;
}
public IntercalateAction(ClassIntercalateAdd add) {
this.add = add;
}
public IntercalateAction(ClassUpdate update) {
this.update = update;
}
public IntercalateAction(ClassIntercalate intercalate) {
this.intercalate = intercalate;
}
public void actionPerformed(ActionEvent e) {
String str = e.getActionCommand();
if (str.equals("添加课程")) {
add = new ClassIntercalateAdd();
add.buildDialog("添加课程");
} else if (str.equals("修改课程")) {
int row = table.getSelectedRow();
if (row == -1) {
JOptionPane.showMessageDialog(null, "请选择需要修改的行");
}else {
if (Integer.parseInt(table.getValueAt(row, 0).toString()) != 0) {
update = new ClassUpdate();
update.buildDialog("修改课程");
} else {
JOptionPane.showMessageDialog(null, "该课程为缺省课程,不能修改!");
}
}
} else if (str.equals("删除课程")) {
int row = table.getSelectedRow();
if (row == -1) {
JOptionPane.showMessageDialog(null, "请选择需要删除的行");
} else {
awake = new MessageAwake();
}
} else if (str.equals("是")) {
DefaultTableModel model = (DefaultTableModel) table.getModel();
impl = new Impl();
int row = table.getSelectedRow();
int classNo = Integer.parseInt(table.getValueAt(row, 0).toString());
if(classNo != 0){
if (impl.classDelete(classNo)) {
JOptionPane.showMessageDialog(null, "课程删除成功!");
model.removeRow(row);
awake.dispose();
}
awake.dispose();
}else{
JOptionPane.showMessageDialog(null, "此课程为缺省值,不能删!");
}
} else if (str.equals("否")) {
awake.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -