📄 addbookbtnaction.java
字号:
package librarymanagement.action.bookMangementAction;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import librarymanagement.common.GetJTable;
import librarymanagement.dao.common.DbException;
import librarymanagement.dao.libraryDao.LibraryDao;
import librarymanagement.dao.libraryDao.LibraryDaoIpml;
import librarymanagement.view.dialog.AddBookWindow;
import librarymanagement.view.dialog.base.Basebookadd;
import librarymanagement.vo.BookVo;
public class AddBookBtnAction implements ActionListener {
// private Basebookadd baseaddbook=new Basebookadd();
private AddBookWindow addbook;
public AddBookBtnAction(AddBookWindow addbook) {
this.addbook = addbook;
}
public void actionPerformed(ActionEvent e) {
String name = e.getActionCommand();
if (name.equals("保存")) {
if (addbook.checkInputTxt()) {// 检查注册面板中的类容是否按要求填写,如果为true则进入数据库操作。
if (addbook.IDtext.getText().trim().matches("\\d{0,10}")) {
Vector v = null;
BookVo value = addbook.getInputTxtValue(); // new一个Book对象
LibraryDao dao = new LibraryDaoIpml();
boolean flag = false;
//try {
flag = dao.AddbookInfo(value);// 向数据库传数据,布尔型变量flage判断添加是否成功
/*} catch (SQLException e2) {
JOptionPane.showMessageDialog(null, "数据库中已有此记录,",
"图书添加信息提示", JOptionPane.NO_OPTION);
}*/
int book_id = Integer.parseInt(addbook.IDtext.getText());
try {
v = dao.findBookBybook_id(book_id);// 向数据库中查找所添加的数据
} catch (DbException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// 将添加图书的信息在JTable表里显示
// addbook.table;
GetJTable.initiaJTableValues(addbook.table, v);
//*************************************************************
if (flag) {
JOptionPane.showMessageDialog(null, "图书添加成功",
"图书添加信息提示", JOptionPane.NO_OPTION);
} else {
JOptionPane.showMessageDialog(null, "图书添加失敗,",
"添加失败提示", JOptionPane.YES_OPTION);
}
//***********************************************************
} else {
JOptionPane.showMessageDialog(null, "图书编号只能是十位以内的数",
"提示信息", JOptionPane.YES_OPTION);
}
}
}
//***********************************************************
if (addbook.getFlage()) {
addbook.getDeleteInfo();// 清空文本框中的数据
} else {
addbook.flage = false;
}
//***********************************************************
if (name.equals("返回")) {
addbook.dispose();// AddBookWindow类中的清空JTextField内容的方法
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -