📄 coursemanagerpanel.java
字号:
package org.signsmile.view.course;
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 CourseManagerPanel extends JPanel implements ActionListener {
private static final long serialVersionUID = 1L;
private JButton jbReturn, jbSubmit, jbDelete;
private CourseTable jtable;
private CourseTableModel tableModel;
private Major major;
public CourseManagerPanel(Major major) {
this.major = major;
// major.setId(1);
// major.setName("计算机");
// MajorLength majorlength = new MajorLength();
// majorlength.setLength(5);
// major.setMajorlength(majorlength);
createView();
}
@SuppressWarnings( { "serial", "unchecked" })
public void createView() {
JPanel jpButton = new JPanel(new FlowLayout(FlowLayout.RIGHT));
jpButton.add(jbReturn = new JButton("返回"));
jpButton.add(jbDelete = new JButton("删除"));
jpButton.add(jbSubmit = new JButton("确定"));
tableModel = new CourseTableModel(major);
jtable = new CourseTable(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);
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]);
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -