📄 studentmanagerpanel.java
字号:
package org.signsmile.view.student;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.SwingConstants;
import org.minjey.cjsjk.model.Major;
import org.signsmile.view.MainFrame;
import org.signsmile.view.WelcomePanel;
public class StudentManagerPanel extends JPanel implements ActionListener {
private static final long serialVersionUID = 1L;
private JButton jbReturn, jbSubmit, jbPrintStuent, jbPrintCourse, jbDelete;
private StudentTable jtable;
private StudentTableModel tableModel;
private Major major;
public StudentManagerPanel(Major major) {
this.major = major;
// major.setId(1);
// major.setName("计算机");
// MajorLength majorlength = new MajorLength();
// majorlength.setLength(5);
// major.setMajorlength(majorlength);
createView();
}
private void createView() {
JPanel jpButton = new JPanel(new FlowLayout(FlowLayout.RIGHT));
jpButton.add(jbReturn = new JButton("返回"));
jpButton.add(jbDelete = new JButton("删除"));
jpButton.add(jbPrintStuent = new JButton("打印学生成绩卡"));
jpButton.add(jbPrintCourse = new JButton("打印课程成绩单"));
jpButton.add(jbSubmit = new JButton("确认"));
tableModel = new StudentTableModel(major);
jtable = new StudentTable(tableModel);
jtable.setTableView();
tableModel.setTable(jtable);
tableModel.setShowType();
this.setLayout(new BorderLayout());
this.add(new JLabel(major.getName() + "专业下的学生管理", SwingConstants.CENTER),
BorderLayout.NORTH);
this.add(new JScrollPane(jtable), BorderLayout.CENTER);
this.add(jpButton, BorderLayout.SOUTH);
jbReturn.addActionListener(this);
jbDelete.addActionListener(this);
jbPrintStuent.addActionListener(this);
jbPrintCourse.addActionListener(this);
jbSubmit.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jbReturn) {
if (jtable.isEditing()) {
int result = JOptionPane.showConfirmDialog(jtable,
"正在编辑中,是否保存修改的数据?");
if (result == 0) {// 是
jtable.editCellAt(0, 0);
MainFrame.GetMainFrame().switchView(new WelcomePanel());
} else if (result == 1) {// 否
MainFrame.GetMainFrame().switchView(new WelcomePanel());
} else if (result == 2) {// 取消
}
}
} else if (e.getSource() == jbSubmit) {
jtable.editCellAt(0, 0);
MainFrame.GetMainFrame().switchView(new WelcomePanel());
} else if (e.getSource() == jbDelete) {
int[] inte = jtable.getSelectedRows();
if (inte.length == 0) {
JOptionPane.showMessageDialog(jtable, "请选择要删除的行");
} else {
int r = JOptionPane.showConfirmDialog(null, "是否确定删除?");
if (r == JOptionPane.OK_OPTION) {
for (int i = 0; i < inte.length; i++) {
tableModel.removeRow(inte[i]);
}
}
}
} else if (e.getSource() == jbPrintStuent) {
int[] inte = jtable.getSelectedRows();
System.out.print(inte.length);
if (inte.length == 0) {
tableModel.getSelectStudents();
} else {
tableModel.getSelectStudents(inte);
}
} else if (e.getSource() == jbPrintCourse) {
int[] inte = jtable.getSelectedColumns();
System.out.println(inte.length);
if (inte.length == 0) {
tableModel.getSelectCourses();
} else {
tableModel.getSelectCourses(inte);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -