📄 searchbookaction.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 + -