📄 bookmodifywindow.java
字号:
package librarymanagement.view.dialog;
import java.awt.BorderLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import librarymanagement.action.bookMangementAction.ModifyBookBtnAction;
import librarymanagement.view.dialog.base.Basebookadd;
/**
* 修改图书信息
* @author 廖运球
*
*/
public class bookModifywindow extends Basebookadd{
private JPanel BottomPanel;
private JPanel btnPanel;//按钮组面板
private JPanel checkpanel;//图书修改中的查询面板
private JButton Btn;//按钮
public JTextField idtext;//图书编号
public bookModifywindow(){
this.setTitle("修改图书信息");
final JTable table =super.buildJTable();
//事件内部类处理修改图书信息是将查找显示在表中的数据双击显示到对应的文本框中
table.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
int ch = e.getClickCount();
if(ch == 2){
int columns = table.getColumnCount();
int row = table.getSelectedRow();
String[] data = new String[columns];
for(int i = 0; i < columns; i++){
data[i] = table.getValueAt(row, i).toString();
}
initialUpdateValues(data);
}
}
});
}
/**
* 覆盖父类的buildBottommainJPanel()方法
*/
public JPanel buildBottommainJPanel(){
if(BottomPanel==null){
BottomPanel=new JPanel(new BorderLayout());
BottomPanel.add(getBtn(),BorderLayout.EAST);
BottomPanel.add( buildCheckInfo(),BorderLayout.WEST);
BottomPanel.setBorder(BorderFactory.createTitledBorder("操作信息"));
}
return BottomPanel;
}
/**
* 获得按钮组
* @return
*/
public JPanel getBtn(){
if(btnPanel==null){
btnPanel=new JPanel();
btnPanel.add(buildBtn("保存"));
btnPanel.add(buildBtn("重置"));
}
return btnPanel;
}
public JButton buildBtn(String names){
Btn=new JButton(names);
Btn.addActionListener(new ModifyBookBtnAction(this));
return Btn;
}
/**
* 修改图书面板中的查找面板
* @return
*/
public JPanel buildCheckInfo(){
if(checkpanel==null){
checkpanel=new JPanel();
checkpanel.add(new JLabel("按图书编号查询:"));
checkpanel.add(buildJText());
checkpanel.add(buildBtn("查询"));
}
return checkpanel;
}
public JTextField buildJText() {
idtext = new JTextField(8);
return idtext;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -