📄 modifybookbtnaction.java
字号:
package librarymanagement.action.bookMangementAction;
import java.awt.HeadlessException;
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 librarymanagement.common.GetJTable;
import librarymanagement.dao.common.DbException;
import librarymanagement.dao.libraryDao.LibraryDao;
import librarymanagement.dao.libraryDao.LibraryDaoIpml;
import librarymanagement.view.dialog.bookModifywindow;
import librarymanagement.vo.BookVo;
public class ModifyBookBtnAction implements ActionListener {
private bookModifywindow modify;
public ModifyBookBtnAction(bookModifywindow modify) {
this.modify = modify;
}
public void actionPerformed(ActionEvent e) {
String selectModify = e.getActionCommand();
if (selectModify.equals("查询")) { // 修改图书信息按编号查询
if (modify.idtext.getText().equals("")) {
JOptionPane.showMessageDialog(null, "对不起!需按要求填写文本框内容", "提示信息",
JOptionPane.YES_OPTION);
return;
}
LibraryDao dao = null;
Vector v = null;
dao = new LibraryDaoIpml();
int book_id = Integer.parseInt(modify.idtext.getText());
dao = new LibraryDaoIpml();
try {
v = dao.findBookBybook_id(book_id);
} catch (DbException e1) {
JOptionPane.showMessageDialog(null, "数据库中不存在符合条件的记录,请重新输入", "提示信息",
JOptionPane.YES_OPTION);
return;
}
System.out.println("Vo=:" + v);
JTable table = modify.buildJTable();
GetJTable.initiaJTableValues(table, v);
// 调用GetJTable表的静态方法向JTable表中插入记录
}
if (selectModify.equals("保存")) {
if (modify.checkInputTxt()) {// 检查注册面板中的类容是否按要求填写,如果为true则进入数据库操作。
BookVo value = modify.getInputTxtValue();//new一个Book对象
LibraryDao dao = new LibraryDaoIpml();
try {
if (dao.UpdatebookInfo(value)) {//向后台传值修改数据
JOptionPane.showMessageDialog(null, "数据修改成功", "info",
JOptionPane.YES_OPTION);
//向JTable表中插入数据
JTable table = modify.buildJTable();
int row = table.getSelectedRow();
int columns = table.getColumnCount();
Object[] data = { new Integer( value.getBook_id()),
value.getBook_Name(), value.getKind(),
value.getAuthor(), value.getEdition(),
value.getPublis_com(),
value.getBook_location(),
value.getBook_amount(),
new Double(value.getPrice()),
value.getIn_amount() };
for (int i = 0; i < columns; i++) {
table.setValueAt(data[i], row, i);
}
}
} catch (HeadlessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
if (selectModify.equals("重置")) {
modify.getDeleteInfo();// AddBookWindow类中的清空JTextField内容的方法
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -