?? workflow_addstepactive.java
字號:
package treedoc;
/**在WF_FLOWTree中調用的對流程進行活動屬性進行編輯的窗體
*/
/**
* 名稱 : WORKFLOW_ADDSTEPACTIVE
* 描述 : WWW.FANGFA.NET 工作流管理系統--對已經提交進數據庫的節點屬性修改類
* 版權信息 : Copyright (c) 2004 COMSCI
* @作者 : COMSCI Sichuan Fangfa Digital
* @版本 : 0.9 builder 2004091910
* @日期 : 2004/09/19
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import javax.swing.border.*;
public class workflow_AddStepActive
extends JFrame {
//組件和其它參數定義
String stepid = "";
private java.util.ArrayList juat = new java.util.ArrayList();
private static String active_content[] = { //活動點公文處理類型列表
"", "簽署類", "修改類", "傳閱類"};
private static String active_type[] = {
"", "并行方式", "串行方式", "同步方式", "默認"};
private workflow_StepMain wsm;
private workflow_userlist wul;
public String fid = "";
JPanel jPanel1 = new JPanel();
JScrollPane jScrollPane1 = new JScrollPane();
JLabel jLabel1 = new JLabel();
XYLayout xYLayout2 = new XYLayout();
JPanel jPanel2 = new JPanel();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JLabel jLabel2 = new JLabel();
XYLayout xYLayout3 = new XYLayout();
JLabel jLabel3 = new JLabel();
JTextField jTextField1 = new JTextField();
JButton jButton3 = new JButton();
JList jList1;
FlowLayout flowLayout1 = new FlowLayout();
JLabel jLabel4 = new JLabel();
JComboBox jComboBox1 = new JComboBox(active_content);
JLabel jLabel5 = new JLabel();
JComboBox jComboBox2 = new JComboBox(active_type);
JPanel jPanel3 = new JPanel();
XYLayout xYLayout1 = new XYLayout();
JCheckBox jCheckBox1 = new JCheckBox();
JCheckBox jCheckBox2 = new JCheckBox();
TitledBorder titledBorder1;
TitledBorder titledBorder2;
JComboBox jComboBox3;
//構造方法..通過workflow_flowtree傳入workflow_userlist類,
//和FFID,前者用于用戶樹型列表使用后的關閉,后者用于返回流程圖ID
public workflow_AddStepActive(workflow_userlist wuul, String ffid) {
fid = ffid; //獲得傳入的流程圖ID
wul = wuul;
wsm = new workflow_StepMain(""); //要使用到庫操作類的方法
java.util.Vector jua = wsm.get_allsteps(fid);
jList1 = new JList(jua);
jComboBox3 = new JComboBox(jua);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
//JB的界面INIT初始方法.......
private void jbInit() throws Exception {
titledBorder1 = new TitledBorder("");
titledBorder2 = new TitledBorder("");
this.getContentPane().setLayout(flowLayout1);
jPanel1.setBorder(BorderFactory.createEtchedBorder());
jPanel1.setLayout(xYLayout2);
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.
HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.
VERTICAL_SCROLLBAR_ALWAYS);
jLabel1.setBorder(BorderFactory.createEtchedBorder());
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jLabel1.setText(fid + "的流程所有活動節點");
jPanel2.setBorder(BorderFactory.createEtchedBorder());
jPanel2.setLayout(xYLayout3);
jButton1.setText("確定");
jButton1.addActionListener(new
workflow_AddStepActive_jButton1_actionAdapter(this));
jButton2.setText("關閉");
jButton2.addActionListener(new
workflow_AddStepActive_jButton2_actionAdapter(this));
jLabel2.setAlignmentY( (float) 0.5);
jLabel2.setBorder(null);
jLabel2.setOpaque(false);
jLabel2.setToolTipText("活動屬性");
jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
jLabel2.setIconTextGap(4);
jLabel2.setText("節點的活動屬性");
jLabel3.setForeground(Color.black);
jLabel3.setBorder(BorderFactory.createEtchedBorder());
jLabel3.setHorizontalAlignment(SwingConstants.CENTER);
jLabel3.setText("活動處理人");
jButton3.setBorder(BorderFactory.createEtchedBorder());
jButton3.setSelected(false);
jButton3.setText("Sl");
jButton3.addActionListener(new
workflow_AddStepActive_jButton3_actionAdapter(this));
jTextField1.setText("");
jList1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jList1.addMouseListener(new workflow_AddStepActive_jList1_mouseAdapter(this));
jLabel4.setBorder(BorderFactory.createEtchedBorder());
jLabel4.setRequestFocusEnabled(true);
jLabel4.setHorizontalAlignment(SwingConstants.CENTER);
jLabel4.setText("活動內容");
jLabel5.setBorder(BorderFactory.createEtchedBorder());
jLabel5.setVerifyInputWhenFocusTarget(true);
jLabel5.setHorizontalAlignment(SwingConstants.CENTER);
jLabel5.setText("工作方式");
jPanel3.setBorder(BorderFactory.createEtchedBorder());
jPanel3.setLayout(xYLayout1);
jCheckBox1.setToolTipText("");
jCheckBox1.setHorizontalAlignment(SwingConstants.CENTER);
jCheckBox1.setText("許 可 回 退");
jCheckBox2.setActionCommand("");
jCheckBox2.setHorizontalAlignment(SwingConstants.CENTER);
jCheckBox2.setText("特跳節點");
jCheckBox2.addActionListener(new
workflow_AddStepActive_jCheckBox2_actionAdapter(this));
jComboBox3.setEnabled(false);
jComboBox3.setBorder(null);
jComboBox3.setEditable(true);
jComboBox1.setEditable(true);
jComboBox2.setEditable(true);
jPanel1.add(jScrollPane1, new XYConstraints(3, 36, 161, 224));
jScrollPane1.getViewport().add(jList1, null);
jPanel1.add(jLabel1, new XYConstraints(3, 14, 161, -1));
jPanel1.add(jPanel2, new XYConstraints(169, 14, 207, 247));
jPanel2.add(jTextField1, new XYConstraints(80, 39, 78, 27));
jPanel2.add(jButton3, new XYConstraints(163, 39, 30, 27));
jPanel2.add(jComboBox1, new XYConstraints(83, 73, 112, 26));
jPanel2.add(jLabel2, new XYConstraints(48, 2, 109, 28));
jPanel2.add(jComboBox2, new XYConstraints(83, 109, 112, 26));
jPanel2.add(jLabel5, new XYConstraints(5, 109, 69, 26));
jPanel2.add(jLabel3, new XYConstraints(5, 39, 69, 27));
jPanel2.add(jLabel4, new XYConstraints(5, 73, 69, 26));
jPanel2.add(jPanel3, new XYConstraints(5, 141, 190, 90));
jPanel3.add(jComboBox3, new XYConstraints(87, 27, 97, 24));
jPanel3.add(jCheckBox1, new XYConstraints(2, 2, 90, 22));
jPanel3.add(jCheckBox2, new XYConstraints(4, 29, 76, 22));
jPanel1.add(jButton2, new XYConstraints(298, 261, 60, -1));
jPanel1.add(jButton1, new XYConstraints(209, 261, -1, -1));
this.getContentPane().add(jPanel1, null);
}
//彈出選擇用戶樹型列表窗口的BUTTON事件定義
void jButton3_actionPerformed(ActionEvent e) {
JFrame jff = new JFrame();
jff.setTitle("用戶選擇窗口");
jff.setLocationRelativeTo(null);
jff.getContentPane().add(new workflow_userlist(this));
jff.setSize(200, 280);
// jff.setDefaultCloseOperation(jff.EXIT_ON_CLOSE);
jff.show();
}
// 關閉BUTTON事件定義
void jButton2_actionPerformed(ActionEvent e) {
this.dispose();
}
//保存節點活動的數據,確定事件定義
void jButton1_actionPerformed(ActionEvent e) {
if (!jList1.getSelectedValue().toString().equals("")) {
stepid = wsm.get_stepid(jList1.getSelectedValue().toString(), fid);
}
if (!jTextField1.getText().equals("") &&
!jComboBox1.getSelectedItem().equals("") &&
!jComboBox2.getSelectedItem().equals("")) {
if (jCheckBox1.isSelected()) {
if (wsm.allow_toback(jList1.getSelectedValue().toString(), fid)) {
// System.out.println(jList1.getSelectedValue().toString() + "被容許回退");
}
}
if (jComboBox3.isEnabled() &&
!jComboBox3.getSelectedItem().toString().equals("")) {
if (wsm.is_route(jList1.getSelectedValue().toString(), fid
)) {
// System.out.println(jList1.getSelectedValue().toString() + "有特殊跳轉");
}
}
if (jComboBox3.isEnabled()) {
if (!jTextField1.getText().equals("") &&
!jComboBox1.getSelectedItem().toString().equals("") &&
!jComboBox2.getSelectedItem().toString().equals("") &&
!jComboBox3.getSelectedItem().equals(null)) {
if (wsm.insert_stepactive(stepid, fid,
wsm.get_userid(jTextField1.getText()),
jComboBox1.getSelectedItem().toString(),
jComboBox2.getSelectedItem().toString(),
jComboBox3.getSelectedItem().toString()
)) {
JOptionPane.showMessageDialog(null, "活動處理屬性已經添加");
}
}
}
else {
if (wsm.insert_stepactive(stepid, fid,
wsm.get_userid(jTextField1.getText()),
jComboBox1.getSelectedItem().toString(),
jComboBox2.getSelectedItem().toString(), ""
)) {
JOptionPane.showMessageDialog(null, "活動處理屬性已經添加");
}
}
}
}
void jList1_mouseClicked(MouseEvent e) {
if (e.getClickCount() == 1) {
String ssid = wsm.get_stepid(jList1.getSelectedValue().toString(), fid);
this.jLabel2.setText(jList1.getSelectedValue().toString() + " 的活動屬性");
//刷新旁邊的窗口
//提取已經進入數據庫的節點活動數據,并顯示出來
// java.util.ArrayList jua = new java.util.ArrayList();
// jua = wsm.return_active_user(ssid, fid);
// ssid = jua.get(5).toString();
// String uid = wsm.return_active_user(ssid, fid);
if (!wsm.return_active_user(ssid, fid).isEmpty()) {
this.jTextField1.setText(wsm.return_active_user(ssid, fid).get(5).
toString());
this.jComboBox1.setSelectedItem(wsm.return_active_user(ssid, fid).get(0).
toString());
this.jComboBox2.setSelectedItem(wsm.return_active_user(ssid, fid).get(2).
toString());
//提取所有的數據,并顯示.......
}
else {
this.jTextField1.setText("");
this.jComboBox1.setSelectedItem(null);
this.jComboBox2.setSelectedItem(null);
this.jComboBox3.setSelectedItem(null);
}
}
}
void jCheckBox2_actionPerformed(ActionEvent e) {
if (jCheckBox2.isSelected()) {
this.jComboBox3.setEnabled(true);
}
else {
this.jComboBox3.setEnabled(false);
}
}
}
//下面均是按鈕ACTION定義.......
class workflow_AddStepActive_jButton3_actionAdapter
implements java.awt.event.ActionListener {
workflow_AddStepActive adaptee;
workflow_AddStepActive_jButton3_actionAdapter(workflow_AddStepActive adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class workflow_AddStepActive_jButton1_actionAdapter
implements java.awt.event.ActionListener {
workflow_AddStepActive adaptee;
workflow_AddStepActive_jButton1_actionAdapter(workflow_AddStepActive adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class workflow_AddStepActive_jButton2_actionAdapter
implements java.awt.event.ActionListener {
workflow_AddStepActive adaptee;
workflow_AddStepActive_jButton2_actionAdapter(workflow_AddStepActive adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class workflow_AddStepActive_jList1_mouseAdapter
extends java.awt.event.MouseAdapter {
workflow_AddStepActive adaptee;
workflow_AddStepActive_jList1_mouseAdapter(workflow_AddStepActive adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.jList1_mouseClicked(e);
}
}
class workflow_AddStepActive_jCheckBox2_actionAdapter
implements java.awt.event.ActionListener {
workflow_AddStepActive adaptee;
workflow_AddStepActive_jCheckBox2_actionAdapter(workflow_AddStepActive
adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jCheckBox2_actionPerformed(e);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -