?? frmbrry.java
字號(hào):
"電話",
"住址" };
//添加表格第一列
TableColumn col1 = new TableColumn(table,SWT.LEFT);
col1.setText(columns[0]);
col1.setWidth(20);
//循環(huán)添加表格的后面各列
for(int i=1;i<8;i++){
TableColumn colTotal = new TableColumn(table,SWT.LEFT);
colTotal.setText(columns[i]);
colTotal.setWidth(80);
}
//創(chuàng)建表格的彈出菜單
table.setMenu(createPopUpMenu());
//table表添加監(jiān)視器,雙擊table表在相應(yīng)的文本框中顯示信息
table.addMouseListener(new MouseAdapter(){
public void mouseDoubleClick(MouseEvent e){
System.out.println(table.getColumn(1).getText());
//判斷table第2列是否是病歷號(hào)信息
if(table.getColumn(1).getText().equals("病歷號(hào)"))
{
//把table中第2列被選中的信息賦給病歷號(hào)文本框
txtBLH.setEnabled(true);
QingKong();
txtBLH.setText(table.getItem(table.getSelectionIndex()).getText(1));
txtBLH.setFocus();
}
//判斷table第2列是否是住院號(hào)信息
else if(table.getColumn(1).getText()=="本次住院號(hào)")
{
//把table中第2列被選中的信息賦給住院號(hào)文本框
txtZYH.setEnabled(true);
QingKong();
txtZYH.setText(table.getItem(table.getSelectionIndex()).getText(1));
txtZYH.setFocus();
}
//判斷table第2列是否是疾病代碼信息
else if(table.getColumn(1).getText()=="疾病代碼")
{
//把table中第2列被選中的信息賦給疾病代碼文本框
txtJBDM.setText(table.getItem(table.getSelectionIndex()).getText(1));
txtBM.setText(table.getItem(table.getSelectionIndex()).getText(2));
}
}
});
}
private void createButton() {
//創(chuàng)建shell底部標(biāo)簽及按鈕
btnXBR = new Button(shell, SWT.RADIO);
btnXBR.setText("新病人");
btnDZBRXX = new Button(shell, SWT.RADIO);
btnDZBRXX.setText("訂正病人信息");
btnLBRZCZY = new Button(shell, SWT.RADIO);
btnLBRZCZY.setText("老病人再次住院");
lblSR= new Label(shell, SWT.None);
btnBC = new Button(shell, SWT.BUTTON1);
btnBC.setText("保存");
btnFQ = new Button(shell, SWT.BUTTON1);
btnFQ.setText("放棄");
btnFH = new Button(shell, SWT.BUTTON1);
btnFH.setText("返回");
//設(shè)置組件顯示格式
GridData gridDatab0 = new GridData();
gridDatab0.horizontalAlignment = GridData.BEGINNING;
gridDatab0.horizontalIndent= 8;
gridDatab0.grabExcessHorizontalSpace = true;
gridDatab0.horizontalSpan =1;
gridDatab0.verticalSpan = 5;
gridDatab0.widthHint=60;
btnXBR.setLayoutData(gridDatab0);
btnXBR.setSelection(true);
//btnXBR添加監(jiān)視器
btnXBR.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
lblSR.setText("先輸入病人姓名");
//判斷btnXBR被選中
if(btnXBR.getSelection()==true)
{
// 創(chuàng)建住院號(hào)
try{
txtZYH.setEnabled(true);
txtZYH.setText(Db.CreateZYH());
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
//調(diào)用ChuShiState()方法初始化界面
ChuShiState();
txtBRXM.setText("");
txtBRXM.setFocus();
}
}
});
//設(shè)置組件顯示格式
GridData gridDatab1 = new GridData();
gridDatab1.horizontalAlignment = GridData.BEGINNING;
gridDatab1.horizontalIndent= -25;
gridDatab1.grabExcessHorizontalSpace = true;
gridDatab1.horizontalSpan =1;
gridDatab1.verticalSpan = 5;
gridDatab1.widthHint=100;
btnDZBRXX.setLayoutData(gridDatab1);
//btnDZBRXX添加監(jiān)視器
btnDZBRXX.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e) {
lblSR.setText("訂正病人信息需要先輸入病人住院號(hào),也\n可以雙擊顯示在院病人名單備選,雙擊前先\n輸入住院號(hào)開(kāi)頭部分可以減少顯示輸出量");
//判斷btnDZBRXX被選中
if(btnDZBRXX.getSelection()==true)
{
//調(diào)用ChuShiState()方法初始化界面
ChuShiState();
txtBRXM.setText("");
txtBRXM.setEnabled(false);
btnXBR.setSelection(false);
txtZYH.setEnabled(true);
txtZYH.setFocus();
}
}
});
//設(shè)置組件顯示格式
GridData gridDatab2 = new GridData();
gridDatab2.horizontalAlignment = GridData.BEGINNING;
gridDatab2.horizontalIndent= -55;
gridDatab2.grabExcessHorizontalSpace = true;
gridDatab2.horizontalSpan =2;
gridDatab2.verticalSpan = 5;
gridDatab2.widthHint=120;
btnLBRZCZY.setLayoutData(gridDatab2);
//老病人再次住院?jiǎn)芜x按鈕添加監(jiān)視器
btnLBRZCZY.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e) {
lblSR.setText("老病人再次住院需要先輸入病人病歷號(hào)\n,也可以雙擊顯示曾住院病人名單備選\n,雙擊前先輸入病歷號(hào)開(kāi)頭部分可以減\n少顯示輸出量");
//判斷btnLBRZCZY被選中
if(btnLBRZCZY.getSelection()==true)
{
// 創(chuàng)建住院號(hào)
try{
txtZYH.setEnabled(true);
txtZYH.setText(Db.CreateZYH());
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
//調(diào)用ChuShiState()方法初始化界面
ChuShiState();
txtBRXM.setText("");
txtBRXM.setEnabled(false);
btnXBR.setSelection(false);
txtBLH.setEnabled(true);
txtBLH.setFocus();}
}
});
//設(shè)置組件顯示格式
GridData gridDatab3 = new GridData();
gridDatab3.horizontalAlignment = GridData.END;
gridDatab3.horizontalIndent= -110;
gridDatab3.grabExcessHorizontalSpace = true;
gridDatab3.horizontalSpan =2;
gridDatab3.verticalSpan = 5;
gridDatab3.widthHint=60;
btnBC.setLayoutData(gridDatab3);
//保存按鈕添加監(jiān)視器
btnBC.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e) {
//判斷btnDZBRXX被選中且字段沒(méi)被更改過(guò)
if(btnDZBRXX.getSelection()==true&&IsChangedZhiDuan()==0)
return;
//創(chuàng)建彈出信息對(duì)話框
MessageBox messageBox = new MessageBox(shell,SWT.YES | SWT.NO | SWT.ICON_QUESTION);
MessageBox messageBoxC= new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);
messageBox.setText("提示");
messageBox.setMessage("你確實(shí)要保存這條記錄嗎?");
messageBoxC.setText("error");
messageBoxC.setMessage("數(shù)據(jù)輸入不合法!");
int val = messageBox.open();
//判斷選中的是no按鈕
if(val==SWT.NO)
{ChuShiState();
lblSR.setText("先輸入病人姓名");
txtBRXM.setText("");
btnXBR.setSelection(true);
// 創(chuàng)建住院號(hào)
try{
txtZYH.setEnabled(true);
txtZYH.setText(Db.CreateZYH());
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
//判斷選中的是yes按鈕
if(val==SWT.YES)
{
//調(diào)用JCSJHFX()判斷數(shù)據(jù)不合法
if(JCSJHFX()==0)
{
//判斷txtBRXM為空
if(txtBRXM.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("病人姓名不能為空!");
messageBoxXBR.open();
return;
}
//判斷cmbKSBQ為空
if(cmbKSBQ.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("住院科室不能為空!");
messageBoxXBR.open();
return;
}
//判斷txtRYRQ為空
if(txtRYRQ.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("入院日期不能為空!");
messageBoxXBR.open();
return;
}
//判斷txtBLH為空
if(txtBLH.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("病歷號(hào)不能為空!");
messageBoxXBR.open();
return;
}
//判斷txtZYH為空
if(txtZYH.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("住院號(hào)不能為空!");
messageBoxXBR.open();
return;
}
}
//判斷數(shù)據(jù)合法
else
{
//判斷診斷記錄非空
if(txtZD.getText()!="")
{
System.out.println("dsfg");
if(txtJBDM.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("請(qǐng)輸入疾病代碼!");
messageBoxXBR.open();
return;
}
if(cmbZDYS.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("請(qǐng)輸入診斷醫(yī)師!");
messageBoxXBR.open();
return;
}
}
//判斷btnXBR被選中
if(btnXBR.getSelection()==true)
{ try{
//訪問(wèn)數(shù)據(jù)庫(kù),調(diào)用insertRCYJL()和insertBRXX()函數(shù)
int retIB=0,retIR=0,retIZ=-1;
retIB=Db.insertBRXX(txtBLH.getText(),txtBRXM.getText(),txtSFZH.getText(),
txtXB.getText(),txtCSNY.getText(),txtDH.getText(),txtZZ.getText(),
txtLXRXM.getText(),txtLXRDH.getText(),txtLXRZZ.getText());
//判斷retIB為0時(shí),彈出提示對(duì)話框
if(retIB==0)
{
MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBoxXBR.setText("錯(cuò)誤!");
messageBoxXBR.setMessage("更新數(shù)據(jù)庫(kù)出錯(cuò)!");
messageBoxXBR.open();
return;
}
retIR=Db.insertRCYJL(txtZYH.getText(),cmbKSBQ.getText(),txtBCH.getText(),
txtRYRQ.getText(),txtBLH.getText());
//判斷retIR為0時(shí),彈出提示對(duì)話框
if(retIR==0)
{
MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBoxXBR.setText("錯(cuò)誤!");
messageBoxXBR.setMessage("更新數(shù)據(jù)庫(kù)出錯(cuò)!");
messageBoxXBR.open();
return;
}
//判斷txtZD不為空
if(txtZD.getCharCount()>0)
{
//訪問(wèn)數(shù)據(jù)庫(kù),調(diào)用insertZDJL()
retIZ=Db.insertZDJL(txtBLH.getText(),txtRYRQ.getText(),txtJBDM.getText(),
cmbZDYS.getText(),txtZD.getText());}
//判斷retIZ為0時(shí),彈出提示對(duì)話框
if(retIZ==0)
{
MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBoxXBR.setText("錯(cuò)誤!");
messageBoxXBR.setMessage("更新數(shù)據(jù)庫(kù)出錯(cuò)!");
messageBoxXBR.open();
return;
}
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
//彈出對(duì)話框顯示"新增記錄成功!"
MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("新增記錄成功!");
messageBoxXBR.open();
//調(diào)用ChuShiState()函數(shù)
// 創(chuàng)建住院號(hào)
try{
txtZYH.setEnabled(true);
txtZYH.setText(Db.CreateZYH());
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
ChuShiState();
txtBRXM.setText("");
txtBRXM.setFocus();
btnXBR.setSelection(true);
btnLBRZCZY.setSelection(false);
btnDZBRXX.setSelection(false);
return;
}
//判斷選中的是btnDZBRXX按鈕
else if(btnDZBRXX.getSelection()==true)
{
try{
//訪問(wèn)數(shù)據(jù)庫(kù),調(diào)用updataBRXX(),updataRCYJL()函數(shù)和updataZDJL()函數(shù)
int retUB=0,retUR=0, retUZ=-1;
retUB=Db.updataBRXX(txtBLH.getText(),txtBRXM.getText(),txtSFZH.getText(),
txtXB.getText(),txtCSNY.getText(),txtDH.getText(),txtZZ.getText(),
txtLXRXM.getText(),txtLXRDH.getText(),txtLXRZZ.getText());
//判斷retUB為0,彈出提示對(duì)話框
if(retUB==0)
{
MessageBox messageBoxDZ = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBoxDZ.setText("錯(cuò)誤!");
messageBoxDZ.setMessage("更新數(shù)據(jù)庫(kù)出錯(cuò)");
messageBoxDZ.open();
return;
}
retUR=Db.updataRCYJL(txtZYH.getText(),cmbKSBQ.getText(),txtBCH.getText(),
txtRYRQ.getText());
//判斷retUR為0,彈出提示對(duì)話框
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -