亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? workflow_flowtree.java

?? 用java實現(xiàn)的工作流
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package treedoc;

/** 主窗口的左邊的樹類
 添加對樹進行狀態(tài)保存的文件
 11.30增加樹結(jié)構(gòu)和狀態(tài)保留的串行化方法
 修改GXL文件目錄列表的顯示方式
 */

/**
 * 名稱       : WORKFLOW_FLOWTREE
 * 描述       : WWW.FANGFA.NET 工作流管理系統(tǒng)--主窗口樹型目錄管理類
 * 版權(quán)信息   : Copyright (c) 2004 COMSCI
 * @作者      : COMSCI Sichuan Fangfa Digital
 * @版本      : 0.9 builder 2004091910
 * @日期      : 2004/09/19
 */

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import java.io.Serializable.*;

public class workflow_FlowTree {

  public JTree tree;
  public DefaultMutableTreeNode root, node1, node2, node3, node4, node5;
  private File file, filelist, filelist1;
  private JPopupMenu menu;
  private String[] li, li1;
  public String graphname;
  workflow_progressbar pro; // 用于進度條控制
  JFrame jf = new JFrame(); // 用于進度條控制
  workflow_dom db_action; // GXL解析類

  workflow_FileImportGXL fr;
  workflow_GraphEd gd;
  workflow_StepMain smn;
  workflow_AddStepActive waa;
  workflow_userlist wul;
  workflow_JClosableTabbedPane wjt;
  workflow_FlowTree jTree1;
  workflow_JClosableTabbedPane wtp;
  workflow_CellRender wcr;
  workflow_RTCView wrtc;
  workflow_Util_DateTimeManager wudt;
  String path0, path2, user, depname1;
  int departmentid;
  String currentDateTime;
  public workflow_FlowTree(workflow_GraphEd ed,
                           workflow_JClosableTabbedPane wttp, String path,
                           String path1, String userid, String depname) {

    path0 = path;
    path2 = path1;
    user = userid;
    depname1 = depname;
    gd = ed;
    wtp = wttp;
    wrtc = new workflow_RTCView("");
    wudt = new workflow_Util_DateTimeManager();
    tree = new JTree(readNode());
    tree.setCellRenderer(new workflow_CellRender());
    tree.setRowHeight(25);

    //初始化GXLREADER類
    // 鼠標(biāo)事件處理方法;
    // 右鍵顯示彈出菜單....
    tree.addMouseListener(new MouseAdapter() {

      public void mousePressed(MouseEvent e) {
        if (e.getButton() == MouseEvent.BUTTON3) {
          DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) tree.
              getLastSelectedPathComponent();
          JPopupMenu menu = createPopupMenu(e.getPoint(), selectedNode);
          menu.show(tree, e.getX(), e.getY());
        }

      }
    });

  }

// /////////////////////////創(chuàng)建一棵樹///////////////////////
  public JTree createTree() {

    tree.setBorder(BorderFactory.createEtchedBorder());
    tree.setPreferredSize(new Dimension(130, 200));
    tree.setRowHeight(25);

    return tree;

  }

////////////////////創(chuàng)建子節(jié)點//////////////////////
  public void createnode(Object nodename) {

    DefaultMutableTreeNode nodek = new DefaultMutableTreeNode(nodename);
    tree.isEditable();
    if (root.getChildCount() == 4) {
      node1 = (DefaultMutableTreeNode) root.getChildAt(0);
    }
    node1.add(nodek);
    tree.setRowHeight(25);
    tree.updateUI();
    tree.setRowHeight(25);
  }

///////////////////////給已經(jīng)提交樹添加節(jié)點///////////////////
  public void createnode1(Object nodename) {
    try {
      DefaultMutableTreeNode nodel = new DefaultMutableTreeNode(nodename);
      tree.isEditable();
      if (root.getChildCount() == 4) {
        node2 = (DefaultMutableTreeNode) root.getChildAt(1);
      }
      node2.add(nodel);
      tree.setRowHeight(25);
      tree.updateUI();
      tree.setRowHeight(25);
    }
    catch (Exception e) {
      System.out.println(e);
    }
  }

///////////////////////////給正在運行的樹增加節(jié)點/////////////////

  public void createnode2(Object nodename) {
    try {
      DefaultMutableTreeNode nodel = new DefaultMutableTreeNode(nodename);
      tree.isEditable();
      if (root.getChildCount() == 4) {
        node2 = (DefaultMutableTreeNode) root.getChildAt(2);
      }
      node2.add(nodel);
      tree.setRowHeight(25);
      tree.updateUI();
      tree.setRowHeight(25);
    }
    catch (Exception e) {
      System.out.println(e);
    }
  }

  /////////////////////////////////////////////////////////////////////////////////////
  public void Dep_tree() {

    /**取數(shù)據(jù)庫中的部門數(shù)據(jù)生成樹,
     然后根據(jù)FLOW_MANAGER中的部門信息顯示該部門的FLOW
     */
    /**
     *   SQL:取出全部DEP的名稱
     *
     *
     *
     *
     *
     */

  }
///////////////////////////////線程方法,顯示提交流程圖的運行狀態(tài)////////////////
  Thread thread = new Thread() {
    public void run() {

      pro = new workflow_progressbar();
      jf.getContentPane().add(pro.pb);
      jf.setSize(300, 48);
      jf.setLocation(300, 300);
      jf.setTitle("正在解析流程圖數(shù)據(jù).....請等待");
      jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      jf.setResizable(false);
      jf.show();

    }

  };
/////////////////////////彈出菜單方法/////////////////////////////
  public JPopupMenu createPopupMenu(final Point pt,
                                    final DefaultMutableTreeNode cell) {

    menu = new JPopupMenu();
    if (!tree.isSelectionEmpty() && cell.getParent().toString().equals("未提交工作流")) {
      // Edit
      menu.add(new AbstractAction("提交流程") {
        public void actionPerformed(ActionEvent e) {

          Thread thread1 = new Thread() { //在線程中定義提交過程
            public void run() {

              graphname = path0 + cell.toString() + ".gxl";
              tree.setRowHeight(25);
              ///////////提交過程,包含將樹的節(jié)點狀態(tài)進行重新修改的方法/////////
              try {
                db_action = new workflow_dom(graphname, cell.toString());
                smn = new workflow_StepMain(cell.toString());
                departmentid = smn.get_department(user);
                java.util.Date date = new java.util.Date();

                currentDateTime = wudt.getCurrentDate(date);
                smn.new_flow(cell.toString(), currentDateTime, departmentid);
                cell.removeFromParent();
                tree.updateUI();  //如果在改變了樹的節(jié)點后,不使用該API,則不會在UI上面顯示
                createnode1(cell.toString());
                tree.updateUI();
                file = new File(path0 + (String) cell.getUserObject() +
                                ".gxl");
                File file1 = new File(path2 +
                                      (String) cell.getUserObject() +
                                      ".actioned");
                if (file.isFile() && file.exists()) {
                  file.renameTo(file1);
                  file.delete();
                }
              }
              catch (Exception a) {
                System.err.println(a);
              }
              tree.setRowHeight(25);
              jf.dispose();

            }
          };
          if (JOptionPane.showConfirmDialog(null, "是否將該流程圖提交進數(shù)據(jù)庫?") == 0) {
            thread.start(); //線程方法...先運行進度窗口
            thread1.start(); // 線程方法2         再運行提交方法
          }

        }
      });

    }
    /////////////顯示未入庫的流程拓撲圖///////////////////////
    if (!tree.isSelectionEmpty() && cell.getParent().toString().equals("未提交工作流")) {
      menu.addSeparator();
      menu.add(new AbstractAction("顯示該流程圖") {
        public void actionPerformed(ActionEvent e) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxx牲另类人与| 欧美精品在线观看播放| 日韩精品电影在线观看| 欧美mv日韩mv| 欧美日韩国产美| 9久草视频在线视频精品| 麻豆精品国产传媒mv男同 | 亚洲第一狼人社区| 国产精品美日韩| 久久久国产综合精品女国产盗摄| 欧美在线看片a免费观看| 成人小视频免费观看| 国产一区二区三区四区五区美女| 蜜桃视频一区二区三区| 亚洲国产cao| 午夜天堂影视香蕉久久| 亚洲二区在线观看| 日韩国产欧美三级| 麻豆成人久久精品二区三区小说| 天天色天天操综合| 另类小说图片综合网| 狠狠网亚洲精品| 97se狠狠狠综合亚洲狠狠| 北岛玲一区二区三区四区| 91女神在线视频| 欧美色图第一页| 日韩美女一区二区三区四区| 亚洲精品一区二区三区蜜桃下载| 欧美激情自拍偷拍| 亚洲资源中文字幕| 日韩黄色在线观看| 国产成人精品三级| 欧美性受极品xxxx喷水| 精品美女被调教视频大全网站| 国产日韩欧美精品一区| 亚洲最大色网站| 国产一区视频在线看| 91日韩在线专区| 日韩久久精品一区| 亚洲精品高清视频在线观看| 精品一区二区免费在线观看| www.久久精品| 久久久久免费观看| 日韩精品亚洲专区| 色域天天综合网| 欧美国产综合色视频| 日韩高清不卡一区| 一本一道综合狠狠老| 26uuu久久天堂性欧美| 一区二区欧美国产| av网站免费线看精品| 久久婷婷国产综合国色天香| 亚洲网友自拍偷拍| 国产另类ts人妖一区二区| 欧美精品在线一区二区三区| 亚洲欧美激情小说另类| 不卡一区在线观看| 国产精品家庭影院| 国产精品99久久不卡二区| 精品国产一区a| 久久99国产精品麻豆| 欧美一二区视频| 日本sm残虐另类| 91精品欧美久久久久久动漫| 午夜电影一区二区| 欧美久久久久免费| 老司机精品视频导航| 欧美xxxxx裸体时装秀| 韩国在线一区二区| 国产日韩欧美麻豆| 色悠悠亚洲一区二区| 亚洲一区二区三区自拍| 欧美精品一二三四| 久久电影网站中文字幕| 国产亚洲欧美一区在线观看| 成人av资源站| 一区二区三区四区在线免费观看| 欧美性一区二区| 精品一区二区三区免费| 成人欧美一区二区三区小说| 成人app在线观看| 一区二区三区**美女毛片| 欧美精品国产精品| 国产精品综合一区二区三区| 亚洲三级电影网站| 欧美精品高清视频| 9i在线看片成人免费| 亚洲一区二区三区四区在线免费观看 | www欧美成人18+| 97精品超碰一区二区三区| 国产一区二区三区日韩| 国产欧美日韩精品在线| 欧美日韩在线播放三区| 国产伦理精品不卡| 玉米视频成人免费看| 2024国产精品视频| 欧美日韩国产综合视频在线观看| 激情综合五月天| 午夜在线成人av| 国产精品人人做人人爽人人添| 91精品国产综合久久香蕉的特点| 成人午夜av影视| 麻豆中文一区二区| 亚洲sss视频在线视频| 国产性天天综合网| 欧美一区二区三区婷婷月色| 91女人视频在线观看| 国产成a人亚洲| 国内精品视频666| 日本成人在线电影网| 一级中文字幕一区二区| 国产精品国产三级国产三级人妇| 日韩欧美视频在线| 91精品国产高清一区二区三区蜜臀| 91亚洲资源网| 在线观看一区二区精品视频| 国产成人av电影在线| 国产999精品久久久久久绿帽| 蜜臀精品久久久久久蜜臀| 爽爽淫人综合网网站| 奇米777欧美一区二区| 麻豆精品新av中文字幕| 狠狠色综合色综合网络| 极品美女销魂一区二区三区 | 欧美精品九九99久久| kk眼镜猥琐国模调教系列一区二区 | 亚洲成av人片| 青青草国产成人av片免费| 免费观看在线色综合| 欧美96一区二区免费视频| 视频一区二区中文字幕| 麻豆精品在线播放| 国产大陆精品国产| 99久久精品国产一区| 日本精品视频一区二区| 91成人国产精品| 日韩一区二区影院| 中文字幕电影一区| 中文字幕在线一区二区三区| 亚洲免费视频中文字幕| 奇米综合一区二区三区精品视频| 美国毛片一区二区| 91麻豆免费观看| 日韩欧美国产高清| 亚洲欧美日韩一区二区三区在线观看| 一区二区三区精品在线观看| 午夜在线成人av| 成人app在线| 日韩精品一区二区三区视频在线观看 | 91精品福利视频| 精品成人免费观看| 亚洲国产精品影院| 99久久久国产精品| 欧美成人三级在线| 亚洲狠狠爱一区二区三区| 成人激情免费网站| 日韩欧美综合一区| 无码av中文一区二区三区桃花岛| 国产高清久久久久| 精品免费日韩av| 美女视频黄a大片欧美| 91成人免费电影| 亚洲精品视频一区| 99久久精品情趣| 国产色婷婷亚洲99精品小说| 蜜臀av一级做a爰片久久| 欧美体内she精高潮| 一区二区三区四区五区视频在线观看| 国产在线精品不卡| 久久综合色婷婷| 激情五月婷婷综合网| 日韩精品一区二区三区在线观看 | 日韩欧美成人激情| 日本在线观看不卡视频| 69成人精品免费视频| 亚洲成av人影院在线观看网| 欧美日韩一区高清| 日韩专区一卡二卡| 欧美精品一区二区精品网| 国产一区 二区| 国产精品久久久久久久午夜片| 成人avav影音| 亚洲自拍偷拍综合| 91精品国产福利| 国产九色精品成人porny| 国产精品美女久久久久久久久 | 1024精品合集| 欧美乱妇20p| 成人h精品动漫一区二区三区| 18欧美乱大交hd1984| 56国语精品自产拍在线观看| 狠狠色丁香久久婷婷综合丁香| 国产精品色眯眯| 欧美日韩在线免费视频| 精彩视频一区二区三区| 欧美高清在线一区| 欧美一区二区三区小说| av中文字幕在线不卡| 久久精品国产精品青草| 亚洲免费观看高清在线观看|