?? 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 + -