📄 codeset.java
字号:
//检查输入数据的合法性
boolean checkData() {
//在操作过程中,为方便用户操作,代码值始终为不可编辑,新增时新代码值自动生成,
//所以代码值一定合法,不用再进行检查。
//检查代码描述是否为空
if (txtCodeDes.getText().trim().equals("")) {
//若为空,给出提示信息
CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "代码描述不能为空!");
//设置代码描述输入框为焦点,方便用户操作
txtCodeDes.setFocusable(true);
return false;
}
return true;
}
//新增按钮响应事件
void btnAdd_actionPerformed(ActionEvent e) {
//新增时会清空输入框数据,所以应判断当前操作类型,若正在进行新增、修改等操作,则给出提示信息
if (!operType.equals("none")) {
//询问用户是否中断当前操作
int ir = CommonDialog.showDialog(3, "房产管理系统", "当前操作尚未保存,确定要新增吗?");
//用户点击取消时,跳出新增过程,继续当前操作
if (ir == 2) {
return;
}
}
//设置代码描述输入框为可编辑
txtCodeDes.setEnabled(true);
String code = new String();
//调用getID函数,得到新的代码值
code = db.getID(curTable, "CODE");
//将新代码值显示在代码值输入框中
txtCode.setText(code);
//设置代码描述输入框为空
txtCodeDes.setText("");
//设置保存按钮可用
btnSetEnabled(true, false, false, true);
//将当前操作代码值置为空
setCurID("");
//设置当前操作类型为add
setOperType("add");
}
//修改按钮响应事件
void btnEdit_actionPerformed(ActionEvent e) {
txtCode.setEnabled(false);
//设置代码描述输入框为可编辑
txtCodeDes.setEnabled(true);
//设置保存按钮可用
btnSetEnabled(true, true, false, true);
//设置操作类型为edit
setOperType("edit");
}
//删除按钮响应事件
void btnDelete_actionPerformed(ActionEvent e) {
//判断当前操作代码值是否为空
if (!curID.equals("")) {
//询问用户是否删除
int ir = CommonDialog.showDialog(3, "房产管理系统", "确定要删除当前记录吗?");
//若否,跳出删除过程
if (ir == 2) {
return;
}
//根据当前代码表和代码值,生成删除语句
String sql = "delete from " + curTable + " where CODE='" + curID + "'";
if (db.executeSql(sql)) {
//成功执行后给出提示信息
CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "删除记录成功!");
//设置代码值和代码描述输入框内容为空
txtCode.setText("");
txtCodeDes.setText("");
//设置新增按钮可用,其他不可用
btnSetEnabled(true, false, false, false);
//设置操作类行为none
setOperType("none");
////重新加载代码表数据,与数据库保持同步
fullCode(curTable);
}
else {
CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "删除记录失败,请重试!");
}
}
}
//保存按钮响应事件
void btnSave_actionPerformed(ActionEvent e) {
//若输入数据不合法,跳出保存过程
if (!checkData()) {
return;
}
String sql = new String();
//若操作类型为新增,生成插入语句
if (operType.equals("add")) {
sql = "insert into " + curTable + " values('" + txtCode.getText() + "','" +
txtCodeDes.getText() + "')";
}
//若操作类型为修改,生成更新语句
else if (operType.equals("edit")) {
sql = "update " + curTable + " set DESCRIPTION='" + txtCodeDes.getText() +
"' where CODE='" + curID + "'";
}
//执行数据库操作语句
if (db.executeSql(sql)) {
//若操作成功,给出提示信息
CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "数据库操作成功!");
//设置新增、修改和删除按钮可用,保存按钮不可用
btnSetEnabled(true, true, true, false);
//设置操作类行为none
setOperType("none");
//重新加载代码表数据,与数据库保持同步
fullCode(curTable);
//设置代码描述输入框为不可编辑
txtCodeDes.setEnabled(false);
}
else {
//给出操作失败提示信息
CommonDialog.showDialog(CommonDialog.OK, "房产管理系统", "数据库操作失败,请重试!");
}
}
//退出
void btnExit_actionPerformed(ActionEvent e) {
//若当前操作为add或edit,因为此时数据尚未保存,询问用户是否确定退出
if (!operType.equals("none")) {
int ir = CommonDialog.showDialog(3, "房产管理系统", "当前操作尚未保存,确定要退出吗?");
if (ir == 2) {
return;
}
}
this.dispose();
}
}
class CodeSet_btnExit_actionAdapter
implements java.awt.event.ActionListener {
CodeSet adaptee;
CodeSet_btnExit_actionAdapter(CodeSet adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnExit_actionPerformed(e);
}
}
class CodeSet_cboCode_actionAdapter
implements java.awt.event.ActionListener {
CodeSet adaptee;
CodeSet_cboCode_actionAdapter(CodeSet adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.cboCode_actionPerformed(e);
}
}
class CodeSet_tblCode_mouseAdapter
extends java.awt.event.MouseAdapter {
CodeSet adaptee;
CodeSet_tblCode_mouseAdapter(CodeSet adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.tblCode_mouseClicked(e);
}
}
class CodeSet_btnAdd_actionAdapter
implements java.awt.event.ActionListener {
CodeSet adaptee;
CodeSet_btnAdd_actionAdapter(CodeSet adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnAdd_actionPerformed(e);
}
}
class CodeSet_btnEdit_actionAdapter
implements java.awt.event.ActionListener {
CodeSet adaptee;
CodeSet_btnEdit_actionAdapter(CodeSet adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnEdit_actionPerformed(e);
}
}
class CodeSet_btnSave_actionAdapter
implements java.awt.event.ActionListener {
CodeSet adaptee;
CodeSet_btnSave_actionAdapter(CodeSet adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnSave_actionPerformed(e);
}
}
class CodeSet_btnDelete_actionAdapter
implements java.awt.event.ActionListener {
CodeSet adaptee;
CodeSet_btnDelete_actionAdapter(CodeSet adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnDelete_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -