⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orgtreedlg.java

📁 一个简单的公文管理系统
💻 JAVA
字号:
package com.jestdoc.flowtools.dialog;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.sql.ResultSet;
import java.util.*;
import com.jestdoc.org.*;
import com.jestdoc.inc.*;
import com.jestdoc.flowtools.*;

/**
 * <p>Title: 陪ボ舱麓琜篶攫</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: wingroup</p>
 * @author huangtao
 * @version 1.0 2002/12/6
 */

public class OrgTreeDlg extends JDialog {
    private TransTarget transTarget;
    private boolean bResult;
    private WinDept deptDB;
    private WinGroup groupDB;
    private WinRole roleDB;
    private WinUser userDB;
    ExtendString extString = new ExtendString();

    JPanel jPanel1 = new JPanel();
    BorderLayout borderLayout1 = new BorderLayout();
    JPanel jPanel2 = new JPanel();
    JPanel jPanel3 = new JPanel();
    JLabel jLabel1 = new JLabel();
    JTextField tfTarget = new JTextField();
    FlowLayout flowLayout1 = new FlowLayout();
    JButton btnCancel = new JButton();
    JButton btnOk = new JButton();
    JPanel jPanel4 = new JPanel();
    JPanel jPanel5 = new JPanel();

    DefaultTreeModel treeModel;
    DefaultMutableTreeNode root;
    JSplitPane jSplitPane1 = new JSplitPane();
    JScrollPane jScrollPane1 = new JScrollPane();
    JScrollPane jScrollPane2 = new JScrollPane();
    JTree orgTree = new JTree();
    JList userList = new JList();

    public OrgTreeDlg(Dialog owner, boolean modal, TransTarget transTarget) {
        super(owner, "叫匡拒", modal);
        this.transTarget = transTarget;
        try {
            jbInit();
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }
    public OrgTreeDlg(){
        this(null, true, null);
    }

    public void setDB(WinDept deptDB, WinGroup groupDB, WinRole roleDB, WinUser userDB){
        this.deptDB = deptDB;
        this.groupDB = groupDB;
        this.roleDB = roleDB;
        this.userDB = userDB;
    }

    public void setTransTarget(TransTarget transTarget){
        this.transTarget = transTarget;
    }

    private void initTree(){
        root = new DefaultMutableTreeNode();
        treeModel = new DefaultTreeModel(root);
        orgTree.setModel(treeModel);
        orgTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);

        orgTree.putClientProperty("JTree.lineStyle", "Angled");
        orgTree.addTreeSelectionListener(new TreeSelectionListener(){
            public void valueChanged(TreeSelectionEvent e){
                orgTree_selectChanged(e);
            }
        });
    }

    public void show(){
        bResult = false;
        tfTarget.setText("");
        updateTree();
        if(transTarget != null){
            root = (DefaultMutableTreeNode)treeModel.getRoot();
            searchNode(root, this.transTarget);
            tfTarget.setText(transTarget.toString1());
        }
        super.show();
    }

    /**
     * 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -