📄 frmclsz.java
字号:
msgDbConError.open();
System.out.println(e.getMessage());
e.printStackTrace();
return;
}
//向comRight中添加一个按钮
btnUp = new Button(comRight, SWT.CENTER);
//为按钮btnUp设置在窗体中显示的布局
GridData btnUp_GridData = new GridData(GridData.VERTICAL_ALIGN_END);
btnUp_GridData.horizontalSpan = 3;
btnUp_GridData.verticalSpan = 6;
btnUp_GridData.grabExcessVerticalSpace = true;
btnUp.setLayoutData(btnUp_GridData);
btnUp.setText("↑");
btnUp.setEnabled(false);
//为btnUp按钮增加监听器
btnUp.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
btnSave.setEnabled(true);
btnSave.setVisible(true);
btnAdd.setVisible(true);
TableItem[] itemsTblXTSZNR = tblXTSZNR.getSelection();
if (itemsTblXTSZNR.length == 0)
return;
//取得选中行的index列表
int[] skk = tblXTSZNR.getSelectionIndices();
//index最小行的上一行
int selNo = skk[0] - 1;
//如果移动第一行则返回
if (selNo == -1) return;
String[] values = new String[tblXTSZNR.getColumnCount()];
for (int k = 0; k < itemsTblXTSZNR.length; k++)
{
//循环给数组每个元素赋值
for (int i = 0; i < values.length; i++)
{
//每列的值赋给数组
values[i] = itemsTblXTSZNR[k].getText(i);
}
//当前选中状态
boolean checkflg = false;
if (itemsTblXTSZNR[k].getChecked())
{
checkflg = true;
}
//删除当前行
itemsTblXTSZNR[k].dispose();
//在上一行添加被移动行
TableItem itemTblXTSZNR = new TableItem(tblXTSZNR,SWT.None,selNo);
//设置内容
itemTblXTSZNR.setText(values);
//设置选中状态
if (checkflg)
{
itemTblXTSZNR.setChecked(true);
}
//index增加
selNo++;
}
//选中被移动行
for (int l = 0;l < skk.length;l++)
{
tblXTSZNR.select(skk[0]-1+l);
}
}
});
//向comRight中添加一个标签
lblDisplay = new Label(comRight,SWT.CENTER);
lblDisplay.setText("设置顺序");
//向comRight中添加一个按钮
btnDown = new Button(comRight, SWT.CENTER);
//为按钮btnDown设置窗体显示布局
GridData btnDown_GridData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
btnDown_GridData.horizontalSpan = 3;
btnDown_GridData.grabExcessVerticalSpace = true;
btnDown.setLayoutData(btnDown_GridData);
btnDown.setText("↓");
btnDown.setEnabled(false);
//为btnDown按钮增加监视器
btnDown.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
btnSave.setVisible(true);
btnSave.setEnabled(true);
btnAdd.setVisible(true);
TableItem[] itemsTblXTSZNR = tblXTSZNR.getSelection();
if (itemsTblXTSZNR.length == 0) return;
//取得选中行的index列表
int[] skk = tblXTSZNR.getSelectionIndices();
//index最大行
int selNo = skk[skk.length-1]+1;
System.out.println("最大行INDEX:(测试用)"+selNo);//测试用
//如果移动最后一行则返回
if (selNo == tblXTSZNR.getItemCount()) return;
String[] values = new String[tblXTSZNR.getColumnCount()];
for (int k = 0; k < itemsTblXTSZNR.length; k++)
{
//循环给数组每个元素赋值
for (int i = 0; i < values.length; i++)
{
//每列的值赋给数组
values[i] = itemsTblXTSZNR[k].getText(i);
}
//删除当前行
itemsTblXTSZNR[k].dispose();
//在下一行添加被移动行
TableItem itemTblXTSZNR = new TableItem(tblXTSZNR,SWT.None,selNo);
//设置内容
itemTblXTSZNR.setText(values);
tblXTSZNR.select(selNo);
}
}
});
//向comRight中添加一个按钮
btnAdd = new Button(comRight, SWT.CENTER);
//为按钮btnAdd设置窗体中显示布局
GridData btnAdd_GridData = new GridData(GridData.VERTICAL_ALIGN_CENTER);
btnAdd_GridData.horizontalSpan = 1;
btnAdd.setLayoutData(btnAdd_GridData);
btnAdd.setText("新增");
btnAdd.setEnabled(true);
btnAdd.setVisible(false);
//为新增按钮添加事件监听器
btnAdd.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
btnUp.setEnabled(true);
btnDown.setEnabled(true);
txtSZNR.setVisible(true);
txtSZNR.setFocus();
}
});
//向comRight中添加一个按钮
btnSave = new Button(comRight, SWT.CENTER);
//为按钮btnSave设置窗体中显示布局
GridData btnSave_GridData = new GridData(GridData.VERTICAL_ALIGN_CENTER);
btnSave_GridData.horizontalSpan = 1;
btnSave.setLayoutData(btnSave_GridData);
btnSave.setText("保存");
btnSave.setEnabled(false);
//为按钮btnSave增加事件监听器
btnSave.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
//增加消息确认对话框
MessageBox messageBox = new MessageBox(shell, SWT.ICON_QUESTION |SWT.YES |SWT.NO);
messageBox.setMessage("您确信保存该组数据吗?");
int rc = messageBox.open();
if(rc == SWT.YES) //如果选择"是"按钮
{
btnSave.setEnabled(false);
TableItem[] itemsTblXTSZNR = tblXTSZNR.getItems();
String cmbContent = cmbYPJX.getText(); //获取下拉列表框cmbYPJX里面的内容
try
{
dbCon.RemoveAllItems(cmbContent); //删除数据表Constants中满足删除条件的元组
}
catch(Exception e1)//捕获异常
{
System.out.println(e1.getMessage());
e1.printStackTrace();
}
//将表格中取出的数据以循环的方式插入数据表Constants中
for(int i = 0;i < itemsTblXTSZNR.length;i++)
{
if(!(itemsTblXTSZNR[i].getText()).equals("")) //判断表格行中的数据是否为空白
{
try
{
dbCon.AddDataInConstants(cmbContent,itemsTblXTSZNR[i].getText()); //将表格行中的数据依次插入Constants数据表中
}
catch(Exception e1)//捕获异常
{
System.out.println(e1.getMessage());
e1.printStackTrace();
}
}
}
}
else
{
MessageBox msgDrop = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
msgDrop.setText("确认");
msgDrop.setMessage("您放弃了保存数据!");
msgDrop.open();
return;
}
}
});
//向comRight中添加一个按钮
btnReturn = new Button(comRight, SWT.CENTER);
//为btnReturn按钮设置窗体中的显示布局
GridData btnReturn_GridData = new GridData(GridData.VERTICAL_ALIGN_CENTER);
btnReturn_GridData.horizontalSpan = 1;
btnReturn.setLayoutData(btnReturn_GridData);
btnReturn.setText("返回");
//为btnReturn按钮设置时间监听器
btnReturn.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
FrmMenu menu=new FrmMenu();
shell.getDisplay().dispose();
shell.dispose();
menu.main();
return;
}
});
}
/**函数名:CheckInContent
*编写者:刘凤勇
*功 能:检查文本框txtSZNR里面输入的字符是否含有特殊字符
*输入参数:String content
*返回值类型:BOOLEAN
*备 注:
**/
public boolean CheckInContent(String content)
{
boolean isRight = false;
char[] checkedChar = content.toCharArray(); //将要进行检查的字符串转换成字符型数组
for(int i = 0;i < checkedChar.length;i++) //循环检查字符数组中的每个字符
{
int CharToASCII = (int)checkedChar[i]; //将字符转换成ASCII代码
//过滤特殊字符串
if((CharToASCII >= 32&&CharToASCII <= 47)||(CharToASCII >= 58&&CharToASCII <= 64)
||(CharToASCII >= 91&&CharToASCII <= 96)||(CharToASCII >= 123&&CharToASCII <= 126))
{
isRight = false;
return isRight;
}
else
{
isRight = true;
}
}
return isRight;
}
/**函数名:main
*编写者:刘凤勇
*功 能:单独测试该窗体的执行开始点
*输入参数:String[] args
*返回值类型:无
*备 注:
**/
public static void main()
{
FrmCLSZ form = new FrmCLSZ();
form.run();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -