?? codeset.java
字號(hào):
//檢查輸入數(shù)據(jù)的合法性
boolean checkData() {
//在操作過(guò)程中,為方便用戶操作,代碼值始終為不可編輯,新增時(shí)新代碼值自動(dòng)生成,
//所以代碼值一定合法,不用再進(jìn)行檢查。
//檢查代碼描述是否為空
if (txtCodeDes.getText().trim().equals("")) {
//若為空,給出提示信息
CommonDialog.showDialog(CommonDialog.OK, "房產(chǎn)管理系統(tǒng)", "代碼描述不能為空!");
//設(shè)置代碼描述輸入框?yàn)榻裹c(diǎn),方便用戶操作
txtCodeDes.setFocusable(true);
return false;
}
return true;
}
//新增按鈕響應(yīng)事件
void btnAdd_actionPerformed(ActionEvent e) {
//新增時(shí)會(huì)清空輸入框數(shù)據(jù),所以應(yīng)判斷當(dāng)前操作類(lèi)型,若正在進(jìn)行新增、修改等操作,則給出提示信息
if (!operType.equals("none")) {
//詢問(wèn)用戶是否中斷當(dāng)前操作
int ir = CommonDialog.showDialog(3, "房產(chǎn)管理系統(tǒng)", "當(dāng)前操作尚未保存,確定要新增嗎?");
//用戶點(diǎn)擊取消時(shí),跳出新增過(guò)程,繼續(xù)當(dāng)前操作
if (ir == 2) {
return;
}
}
//設(shè)置代碼描述輸入框?yàn)榭删庉? txtCodeDes.setEnabled(true);
String code = new String();
//調(diào)用getID函數(shù),得到新的代碼值
code = db.getID(curTable, "CODE");
//將新代碼值顯示在代碼值輸入框中
txtCode.setText(code);
//設(shè)置代碼描述輸入框?yàn)榭? txtCodeDes.setText("");
//設(shè)置保存按鈕可用
btnSetEnabled(true, false, false, true);
//將當(dāng)前操作代碼值置為空
setCurID("");
//設(shè)置當(dāng)前操作類(lèi)型為add
setOperType("add");
}
//修改按鈕響應(yīng)事件
void btnEdit_actionPerformed(ActionEvent e) {
txtCode.setEnabled(false);
//設(shè)置代碼描述輸入框?yàn)榭删庉? txtCodeDes.setEnabled(true);
//設(shè)置保存按鈕可用
btnSetEnabled(true, true, false, true);
//設(shè)置操作類(lèi)型為edit
setOperType("edit");
}
//刪除按鈕響應(yīng)事件
void btnDelete_actionPerformed(ActionEvent e) {
//判斷當(dāng)前操作代碼值是否為空
if (!curID.equals("")) {
//詢問(wèn)用戶是否刪除
int ir = CommonDialog.showDialog(3, "房產(chǎn)管理系統(tǒng)", "確定要?jiǎng)h除當(dāng)前記錄嗎?");
//若否,跳出刪除過(guò)程
if (ir == 2) {
return;
}
//根據(jù)當(dāng)前代碼表和代碼值,生成刪除語(yǔ)句
String sql = "delete from " + curTable + " where CODE='" + curID + "'";
if (db.executeSql(sql)) {
//成功執(zhí)行后給出提示信息
CommonDialog.showDialog(CommonDialog.OK, "房產(chǎn)管理系統(tǒng)", "刪除記錄成功!");
//設(shè)置代碼值和代碼描述輸入框內(nèi)容為空
txtCode.setText("");
txtCodeDes.setText("");
//設(shè)置新增按鈕可用,其他不可用
btnSetEnabled(true, false, false, false);
//設(shè)置操作類(lèi)行為none
setOperType("none");
////重新加載代碼表數(shù)據(jù),與數(shù)據(jù)庫(kù)保持同步
fullCode(curTable);
}
else {
CommonDialog.showDialog(CommonDialog.OK, "房產(chǎn)管理系統(tǒng)", "刪除記錄失敗,請(qǐng)重試!");
}
}
}
//保存按鈕響應(yīng)事件
void btnSave_actionPerformed(ActionEvent e) {
//若輸入數(shù)據(jù)不合法,跳出保存過(guò)程
if (!checkData()) {
return;
}
String sql = new String();
//若操作類(lèi)型為新增,生成插入語(yǔ)句
if (operType.equals("add")) {
sql = "insert into " + curTable + " values('" + txtCode.getText() + "','" +
txtCodeDes.getText() + "')";
}
//若操作類(lèi)型為修改,生成更新語(yǔ)句
else if (operType.equals("edit")) {
sql = "update " + curTable + " set DESCRIPTION='" + txtCodeDes.getText() +
"' where CODE='" + curID + "'";
}
//執(zhí)行數(shù)據(jù)庫(kù)操作語(yǔ)句
if (db.executeSql(sql)) {
//若操作成功,給出提示信息
CommonDialog.showDialog(CommonDialog.OK, "房產(chǎn)管理系統(tǒng)", "數(shù)據(jù)庫(kù)操作成功!");
//設(shè)置新增、修改和刪除按鈕可用,保存按鈕不可用
btnSetEnabled(true, true, true, false);
//設(shè)置操作類(lèi)行為none
setOperType("none");
//重新加載代碼表數(shù)據(jù),與數(shù)據(jù)庫(kù)保持同步
fullCode(curTable);
//設(shè)置代碼描述輸入框?yàn)椴豢删庉? txtCodeDes.setEnabled(false);
}
else {
//給出操作失敗提示信息
CommonDialog.showDialog(CommonDialog.OK, "房產(chǎn)管理系統(tǒng)", "數(shù)據(jù)庫(kù)操作失敗,請(qǐng)重試!");
}
}
//退出
void btnExit_actionPerformed(ActionEvent e) {
//若當(dāng)前操作為add或edit,因?yàn)榇藭r(shí)數(shù)據(jù)尚未保存,詢問(wèn)用戶是否確定退出
if (!operType.equals("none")) {
int ir = CommonDialog.showDialog(3, "房產(chǎn)管理系統(tǒng)", "當(dāng)前操作尚未保存,確定要退出嗎?");
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);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -