📄 frmsfxm.java
字号:
}
}
catch(SQLException se)
{
System.err.println(se.getMessage());
}
}
//*********************** 设置数据输入控件组 ******************************
private void createGroup()
{
Group grpXxsj = new Group(shell,SWT.SHADOW_ETCHED_IN);
grpXxsj.setText("数据输入");
//设置group显示格式
GridData gridData6 = new GridData(GridData.FILL_HORIZONTAL);
gridData6.horizontalSpan=4;
grpXxsj.setLayoutData(gridData6);
//设置group布局
GridLayout gro = new GridLayout();
gro.numColumns = 4;
grpXxsj.setLayout(gro);
//添加各组件到group
GridData gridData21 = new GridData(GridData.HORIZONTAL_ALIGN_END);
Label lblSfxm = new Label(grpXxsj,SWT.None);
lblSfxm.setText("标准名称");
lblSfxm.setLayoutData(gridData21);
GridData gridData22 = new GridData(GridData.FILL_HORIZONTAL);
txtSfxm = new Text(grpXxsj,SWT.BORDER);
txtSfxm.setLayoutData(gridData22);
GridData gridData23 = new GridData(GridData.HORIZONTAL_ALIGN_END);
Label lblSfsr = new Label(grpXxsj,SWT.None);
lblSfsr.setText("输入用代码");
lblSfsr.setLayoutData(gridData23);
GridData gridData24 = new GridData(GridData.FILL_HORIZONTAL);
txtSfsr = new Text(grpXxsj,SWT.BORDER);
txtSfsr.setLayoutData(gridData24);
GridData gridData25 = new GridData(GridData.HORIZONTAL_ALIGN_END);
Label lblSfdj = new Label(grpXxsj,SWT.None);
lblSfdj.setText("收费单价");
lblSfdj.setLayoutData(gridData25);
GridData gridData26 = new GridData(GridData.FILL_HORIZONTAL);
txtSfdj = new Text(grpXxsj,SWT.BORDER);
txtSfdj.setLayoutData(gridData26);
GridData gridData27 = new GridData(GridData.HORIZONTAL_ALIGN_END);
Label lblJjdw = new Label(grpXxsj,SWT.None);
lblJjdw.setText("计价单位");
lblJjdw.setLayoutData(gridData27);
GridData gridData28 = new GridData(GridData.FILL_HORIZONTAL);
cmbJjdw = new Combo( grpXxsj,SWT.None |SWT.Selection );
cmbJjdw.setLayoutData(gridData28);
cmbJjdw.add("人次");
cmbJjdw.add("天");
cmbJjdw.add("公里");
cmbJjdw.add("小时");
cmbJjdw.add("证");
cmbJjdw.add("单肢");
cmbJjdw.select(0);
GridData gridData29 = new GridData(GridData.HORIZONTAL_ALIGN_END);
Label lblZfbl = new Label(grpXxsj,SWT.None);
lblZfbl.setText("自费比例");
lblZfbl.setLayoutData(gridData29);
GridData gridData30 = new GridData(GridData.FILL_HORIZONTAL);
txtZfbl = new Text(grpXxsj,SWT.BORDER);
txtZfbl.setLayoutData(gridData30);
GridData gridData31 = new GridData(GridData.HORIZONTAL_ALIGN_END);
Label lblSfwm = new Label(grpXxsj,SWT.None);
lblSfwm.setText("外部衔接代码");
lblSfwm.setLayoutData(gridData31);
GridData gridData32 = new GridData(GridData.FILL_HORIZONTAL);
txtSfwm = new Text(grpXxsj,SWT.BORDER);
txtSfwm.setLayoutData(gridData32);
GridData gridData33 = new GridData(GridData.HORIZONTAL_ALIGN_END);
Label labelBz = new Label(grpXxsj,SWT.None);
labelBz.setText("备注");
labelBz.setLayoutData(gridData33);
GridData gridData7 = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
gridData7.horizontalSpan = 3;
txtBz = new Text(grpXxsj,SWT.BORDER);
txtBz.setLayoutData(gridData7);
}
//************************* 合法性检查 *************************
private boolean check(String checkDj)
{
try
{
Float.parseFloat(checkDj);
return true;
}
catch(NumberFormatException se)
{
messageBoxpyx.setMessage("收费单价或自费比例输入不合法,请输入合法数值");
messageBoxpyx.open();
return false;
}
}
//************************* 创建标签和按钮 ************************
private void createButton()
{
GridData gridData9 = new GridData();
gridData9.horizontalAlignment = GridData.BEGINNING;
gridData9.verticalAlignment = GridData.BEGINNING;
gridData9.grabExcessHorizontalSpace = false;
gridData9.horizontalSpan = 2;
gridData9.verticalSpan = 15;
//定义标签一
Label lbl1 = new Label(shell, SWT.None);
lbl1.setLayoutData(gridData9);
//lbl1.setText("双击选择一个分类开始输入\n移开焦点将使分类选择树隐去");
lbl1.setText("可以开始直接输入收费标准信息\n可以双击收费标准分类框从分类选择入手\n您可以双击编号框显示已经输入的收费标准以资参考");
lbl1.setSize(250,100);
lbl1.setForeground(new Color(display,255,0,0));
//辅助格式
Label lbl2 = new Label(shell,SWT.None);
cps1Sfbz = new Composite(shell,SWT.SHADOW_ETCHED_IN);
/*GridData gridData10 = new GridData();
gridData10.horizontalAlignment = GridData.END;
gridData10.verticalAlignment = GridData.END;
gridData10.grabExcessHorizontalSpace = false;
gridData10.horizontalSpan = 2;
gridData10.verticalSpan = 15;*/
/*//定义标签二
Label lbl3 = new Label(shell, SWT.None);
lbl3.setLayoutData(gridData9);
lbl3.setText("修改收费标准");
lbl3.setText("新增收费标准");
lbl3.setSize(250,100);
lbl3.setForeground(new Color(display,0,0,255));*/
//设置group显示格式
GridData gridData10 = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
gridData10.horizontalSpan=1;
cps1Sfbz.setLayoutData(gridData10);
//设置group布局
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 3;
cps1Sfbz.setLayout(gridLayout);
//添加保存按钮
btnSave = new Button(cps1Sfbz,SWT.None);
btnSave.setText(" 保存 ");
btnSave.setEnabled(false);
//添加监听器
btnSave.addSelectionListener(new SelectionAdapter()
//Adapter适配器作为接口
{
//使用widgetSelected方法 发生事件e
public void widgetSelected(SelectionEvent e)
{
MessageBox messageBox = new MessageBox(shell,SWT.YES|SWT.NO|SWT.ICON_QUESTION);
messageBoxpyx = new MessageBox(shell,SWT.YES|SWT.ICON_INFORMATION);
boolean pyx;
if(txtZfbl.getText()=="")
{
txtZfbl.setText("0");
}
//判断分类代码是否为空
if( txtSffl.getText()=="")
{
messageBoxpyx.setMessage("分类代码不允许为空");
messageBoxpyx.open();
return;
}
//判断是否以B开头
if(!(txtSffl.getText().startsWith("B")))
{
messageBoxpyx.setMessage("请输入以B开头的字母");
messageBoxpyx.open();
return;
}
//判断价格是否为空
if(txtSfdj.getText()=="")
{
messageBoxpyx.setMessage("价格不允许为空");
messageBoxpyx.open();
return;
}
if(check(txtZfbl.getText())==false )
{
return;
}
else
{
try
{
Integer.parseInt(txtZfbl.getText());
}
catch(NumberFormatException se)
{
messageBoxpyx.setMessage("请输入1-100的整数");
messageBoxpyx.open();
return;
}
}
//判断填入数据是否超出范围
if(txtSfnm.getText().length()>6 || txtSffl.getText().length()>7
||txtSfxm.getText().length()>30||txtSfsr.getText().length()>8
||txtSfdj.getText().length()>8||Float.parseFloat(txtZfbl.getText())>100
||txtSfwm.getText().length()>16||txtBz.getText().length()>50)
{
messageBoxpyx.setMessage("你的输入超出范围,请检查!");
messageBoxpyx.open();
return;
}
//数值输入是否合法
if(check(txtSfdj.getText())==false )
{
return;
}
if(!(txtSfnm.getText().equals(db.getSfnm()))&&Judge()==true)
{
return;
}
messageBoxpyx.setText("提示");
messageBox.setText("提示");
messageBox.setMessage("你确实要保存这条记录吗?");
int val= messageBox.open();
switch (val)
{
case SWT.YES:
if (txtSfnm.getText().equals(db.getSfnm()))
{
pyx=db.Insert(db.getSfnm(),txtSfxm.getText(),txtSfsr.getText(),
Float.parseFloat(txtSfdj.getText()),cmbJjdw.getText(),txtZfbl.getText(),txtSffl.getText(),
txtSfwm.getText(),txtBz.getText());
//判断新增记录是否成功
if (pyx==true)
{
messageBoxpyx.setMessage("新增记录成功");
messageBoxpyx.open();
}
else
{
messageBoxpyx.setMessage("新增记录失败");
messageBoxpyx.open();
}
}
else
{
pyx=db.Update(txtSfnm.getText(),txtSfxm.getText(),txtSfsr.getText(),
Float.parseFloat(txtSfdj.getText()),cmbJjdw.getText(),txtZfbl.getText(),txtSffl.getText(),
txtSfwm.getText(),txtBz.getText());
//判断修改记录是否成功
if (pyx==false)
{
messageBoxpyx.setMessage("修改记录失败");
messageBoxpyx.open();
}
else
{
messageBoxpyx.setMessage("修改记录成功");
messageBoxpyx.open();
}
}
tblXxsj.removeAll();
tree.removeAll();
creatTreeItem();
Init();
break;
case SWT.NO:
Init();
break;
}
}
});
//添加放弃按钮
btnAbor = new Button(cps1Sfbz,SWT.None);
btnAbor.setText(" 放弃 ");
btnAbor.setEnabled(false);
btnAbor.addSelectionListener(new SelectionAdapter()
//Adapter适配器作为接口
{
//使用widgetSelected方法 发生事件e
public void widgetSelected(SelectionEvent e)
{
Init();
}
});
//添加返回按钮
Button btnReturn = new Button(cps1Sfbz,SWT.None);
btnReturn.setText(" 返回 ");
//添加"返回"按钮监听器
btnReturn.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent event)
{
shell.getDisplay().dispose();
shell.dispose();
FrmMenu.main();
return;
}
});
}
//*************************** 判断函数 **************************
private boolean Judge()
{
if(itemsSF[0].getText(6).equals(txtSffl.getText())
&&itemsSF[0].getText(1).equals(txtSfxm.getText())
&&itemsSF[0].getText(2).equals(txtSfsr.getText())
&&itemsSF[0].getText(3).equals(txtSfdj.getText())
&&itemsSF[0].getText(4).equals(cmbJjdw.getText())
&&itemsSF[0].getText(5).equals(txtZfbl.getText())
&&itemsSF[0].getText(7).equals(txtSfwm.getText())
&&itemsSF[0].getText(8).equals(txtBz.getText()))
{
return true;
}
else
{
return false;
}
}
//*************************** 初始化窗口 ***********************
public void Init()
{
txtSfnm.setText(db.getSfnm());
txtSfnm.setFocus();
txtSffl.setText("");
txtBz.setText("");
txtSfdj.setText("");
txtSfsr.setText("");
txtSfwm.setText("");
txtSfxm.setText("");
txtZfbl.setText("");
tree.setVisible(false);
tblXxsj.setVisible(false);
cmbJjdw.select(0);
btnAbor.setEnabled(false);
btnSave.setEnabled(false);
txtSffl.setEditable(false);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -