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

📄 searchbookaction.java

📁 一个简单的图书馆的管理系统,该系统主要是针对学校的图书馆而做的
💻 JAVA
字号:
package librarymanagement.action.dialogAction;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import librarymanagement.common.ExportInfo;
import librarymanagement.common.LogCommon;
import librarymanagement.common.LogWriter;
import librarymanagement.dao.booklendcountDao.BookLendCountDao;
import librarymanagement.dao.common.DbException;
import librarymanagement.dao.searchbookdao.SearchBookDao;
import librarymanagement.dao.searchbookdao.SearchBookDaoImpl;
import librarymanagement.view.dialog.SearchBooks;
import librarymanagement.vo.SearchBooksVo;

public class SearchBookAction implements ActionListener{

	SearchBooks booksDialog;
	private LogWriter lw ;
	JFileChooser filechooser;
	public SearchBookAction(SearchBooks books) {
		this.booksDialog = books;
	}

	public void actionPerformed(ActionEvent e) {
		lw  = new LogWriter("查询书籍",LogCommon.getPrintWriteInstance());
		String name = e.getActionCommand();
		Vector v = null;
		if(name.equals("查询")||name.equals("刷新")){
			lw.log(LogCommon.getCurrentTime()+"查询书籍");
			SearchBookDao dao = new SearchBookDaoImpl();
			try {
				if(booksDialog.buildBookIdCheck().isSelected()){
				int bookId = Integer.parseInt(booksDialog.bookIdT.getText().trim());
     			v = dao.searchBookById(bookId);
				JTable table = booksDialog.buildTable();
				initialTable(table,v);
				}else if(booksDialog.buildauthorCheck().isSelected()){
					String author = booksDialog.authorT.getText().trim();
					v = dao.searchBookByAuthor(author);
					JTable table = booksDialog.buildTable();
					initialTable(table,v);
				} else if(booksDialog.buildBookNameCheck().isSelected()){
					String bookName = booksDialog.bookNameT.getText().trim();
					v = dao.searchBookByName(bookName);
					JTable table = booksDialog.buildTable();
					initialTable(table,v);
				}else{
					String kind = booksDialog.buildCombobox().getSelectedItem().toString();
					v = dao.searchBookByKind(kind);
					JTable table = booksDialog.buildTable();
					initialTable(table,v);
				}
				
				}catch (DbException e1) {
					JOptionPane.showConfirmDialog(null,e1.getMessage());				
				}
		}else if(name.equals("取消")){
			booksDialog.dispose();
		}
	}

	private void initialTable(JTable table, Vector v) {
		DefaultTableModel model = (DefaultTableModel) table.getModel();
		for(int i = model.getRowCount()-1;i>=0;i--){
			model.removeRow(i);
		}
		Iterator iter = v.iterator();
        while(iter.hasNext()){
        	SearchBooksVo value = (SearchBooksVo)iter.next();
        	Object [] data={ new Integer(value.getBookId()),value.getBookName(),value.getKind(),value.getAuthor(),
        			value.getPublisCom(),value.getEdition(),value.getBookLocation(),value.getPrice(),
        			value.getBookAmount(),value.getInAmount()};
        	model.addRow(data);
        }	
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -