⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modifybookbtnaction.java

📁 一个简单的图书馆的管理系统,该系统主要是针对学校的图书馆而做的
💻 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 + -