📄 perfectreaderaction.java
字号:
package librarymanagement.action.dialogAction;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import librarymanagement.common.GetPerfectReader;
import librarymanagement.dao.PerfectReaderDao;
import librarymanagement.view.dialog.PerfectReader;
import librarymanagement.vo.PerfectReaderVO;
public class PerfectReaderAction implements ActionListener {
private PerfectReader perfect;
private PerfectReaderDao dao = new PerfectReaderDao();
private Vector v;
private JTable table;
private PerfectReaderVO vo;
public PerfectReaderAction(PerfectReader perfect) {
this.perfect = perfect;
}
public void actionPerformed(ActionEvent e) {
String name = e.getActionCommand();
if (name.equals(" 搜 索 ")) {
if (perfect.getIdTxt().getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, "请输入“读者编号”");
return;
}
if (perfect.getIdTxt().getText().trim().matches("\\d{0,10}")) {
perfect.getIdTxt().setEditable(false);
new GetPerfectReader(perfect);
foundRaaderInformation();
} else {
JOptionPane.showMessageDialog(null, "读者编号只能为0~9999999999之间的数字");
perfect.getIdTxt().setText("");
return;
}
}
if (name.equals(" 修 改 ")) {
if (perfect.getNameTxt().getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, "请先搜索出信息");
return;
}
if (!(perfect.getAcdBox().getSelectedItem().equals("")
&& perfect.getZhengBox().getSelectedItem().equals("") && perfect
.getZhengIdTxt().getText().trim().equals(""))) {
if (!(perfect.getTelTxt().getText().trim().matches("\\d*"))) {
JOptionPane.showMessageDialog(null, "电话号码只能为数字");
return;
}
dao.changeInfo(
perfect.getAcdBox().getSelectedItem().toString(),
perfect.getTelTxt().getText().trim().toString(),
perfect.getZhengBox().getSelectedItem().toString(),
perfect.getZhengIdTxt().getText().trim().toString(),
perfect.getIdTxt().getText().trim().toString());
foundRaaderInformation();
} else {
JOptionPane.showMessageDialog(null,
"“所在院系”、“有效证件”、“证件号码”这三项都不能为空!!!");
return;
}
}
if (name.equals(" 退 出 ")) {
perfect.dispose();
}
if (name.equals(" 重 置 ")) {
table = perfect.createTable();
DefaultTableModel model = (DefaultTableModel) table.getModel();
int rows = model.getRowCount();
if (rows != 0) {
model.removeRow(0);
} else {
JOptionPane.showMessageDialog(null, "请先搜索出信息");
commonPerfectClear();
return;
}
commonPerfectClear();
}
}
private void commonPerfectClear() {
perfect.getIdTxt().setText("");
perfect.getIdTxt().setEditable(true);
perfect.getNameTxt().setText("");
perfect.getSexTxt().setText("");
perfect.getAcdBox().setSelectedItem("");
perfect.getRegisterTxt().setText("");
perfect.getTelTxt().setText("");
perfect.getZhengBox().setSelectedItem("");
perfect.getZhengIdTxt().setText("");
perfect.getMailTxt().setText("");
perfect.getJobTxt().setText("");
}
private void foundRaaderInformation() {
v = dao.foundInfo(Long.parseLong(perfect.getIdTxt().getText().trim()));
initiaJTableValues(table, v);
}
public void initiaJTableValues(JTable table, Vector v) {
table = perfect.createTable();
DefaultTableModel model = (DefaultTableModel) table.getModel();
int rows = model.getRowCount();
for (int i = rows - 1; i >= 0; i--) {
model.removeRow(i);
}
Iterator iter = v.iterator();
while (iter.hasNext()) {
vo = (PerfectReaderVO) iter.next();
perfect.getNameTxt().setText(vo.getReader_name().toString());
perfect.getSexTxt().setText(vo.getSex().toString());
perfect.getAcdBox().setSelectedItem(vo.getAcd().toString());
perfect.getRegisterTxt().setText(vo.getRegist_date().toString());
perfect.getTelTxt().setText(vo.getTel().toString());
perfect.getZhengBox().setSelectedItem(
vo.getCertificate().toString());
perfect.getZhengIdTxt().setText(vo.getZheng_id().toString());
perfect.getMailTxt().setText(vo.getE_mail().toString());
perfect.getJobTxt().setText(vo.getJob().toString());
Object[] data = { new Long(vo.getReader_id()), vo.getReader_name(),
vo.getAcd(), vo.getRegist_date(), vo.getAvailable_date(),
vo.getCondition(), new Long(vo.getNot_return_num()),
vo.getTel(), vo.getSex(), vo.getCertificate(),
vo.getZheng_id(), vo.getE_mail(), vo.getJob() };
model.addRow(data);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -