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

📄 mainfrm.java~263~

📁 对2000元以上的资产管理
💻 JAVA~263~
📖 第 1 页 / 共 2 页
字号:
    jMenu4.add(jMenuItem9);
    contentPane.add(jPanel1, java.awt.BorderLayout.SOUTH);
    jPanel4.add(jScrollPane1, java.awt.BorderLayout.CENTER);
    jScrollPane1.getViewport().add(jTable1);
    jPanel4.add(jPanel5, java.awt.BorderLayout.SOUTH);
    jPanel5.add(jButton6);
    jPanel5.add(jButton5);
    jPanel5.add(jButton7);
    jPanel5.add(jButton8);
    contentPane.add(jToolBar, java.awt.BorderLayout.NORTH);
    initTree();
    jSplitPane1.setDividerLocation(120);
    //    this.remove(this.getContentPane());
//    this.setContentPane(new WelcomePnl());
//    this.setVisible(true);
    //  initSplit();
  }

  /**
   * 添加控件
   * @param component Component
   * @param gridbag GridBagLayout
   * @param c GridBagConstraints
   */
//  void makebutton(Component component,
//                  GridBagLayout gridbag,
//                  GridBagConstraints c) {
//    gridbag.setConstraints(component, c);
//    add(component);
//  }
//
//  void intiLeftTopPane(){
////    makebutton();
//  }
//
//  void initSplit(){
//    int height = this.getHeight();
//    int size = height/2;
////    null.setDividerLocation(size);
//  }

  void initTree() {
    DefaultMutableTreeNode cateNode = new DefaultMutableTreeNode("资产类别");
//    root.add(computerNode);
//    root.add(officeNode);
//    root.add(serverNode);
    CategoryDAO cateDao = new CategoryDAO();
    List bigList = cateDao.getAllBigCategory();
    for (int i = 0; i < bigList.size(); i++) {
      Category bigCate = (Category) bigList.get(i);
      DefaultMutableTreeNode parentNode = new DefaultMutableTreeNode(bigCate);
      List smallList = cateDao.getSmallCategoryByBigCateId(bigCate.getCateId());
      for (int j = 0; j < smallList.size(); j++) {
        Category smallCate = (Category) smallList.get(j);
        DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(smallCate);
        parentNode.add(childNode);
      }
      cateNode.add(parentNode);
    }
    root.add(cateNode);
    DefaultMutableTreeNode useNode = new DefaultMutableTreeNode("使用情况");
    DefaultMutableTreeNode onUseNode = new DefaultMutableTreeNode("使用中");
    DefaultMutableTreeNode noUseNode = new DefaultMutableTreeNode("空闲中");
    useNode.add(onUseNode);
    useNode.add(noUseNode);
    root.add(useNode);

  }

  /**
   * File | Exit action performed.
   *
   * @param actionEvent ActionEvent
   */
  void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
    AddAssetDlg addAssetDlg = new AddAssetDlg(this, "添加资产", true);
    addAssetDlg.setSize(580, 430);
    addAssetDlg.setVisible(true);
  }

  /**
   * Help | About action performed.
   *
   * @param actionEvent ActionEvent
   */
  void jMenuHelpAbout_actionPerformed(ActionEvent actionEvent) {
    MainFrm_AboutBox dlg = new MainFrm_AboutBox(this);
    Dimension dlgSize = dlg.getPreferredSize();
    Dimension frmSize = getSize();
    Point loc = getLocation();
    dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
                    (frmSize.height - dlgSize.height) / 2 + loc.y);
    dlg.setModal(true);
    dlg.pack();
    dlg.setVisible(true);
  }

  public void jTree1_valueChanged(TreeSelectionEvent treeSelectionEvent) {
    AssetDAO assetDao = new AssetDAO();
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree1.
        getLastSelectedPathComponent();
    System.out.println("node:" + node.toString());
    if (!node.isRoot() || !node.toString().equals("使用情况")) { //点击根节点不显示数据
      if (node.toString().equals("资产类别")) { //查询所有资产
        DataManager.assetList = assetDao.loadAllAsset();
      }
      else if ("使用情况".equals(node.getParent().toString())) { //按使用情况显示数据
        System.out.println("按使用情况查询................");
        if (node.toString().equals("空闲中")) {
          DataManager.assetList = assetDao.loadNouseAsset();
        }
        else {
          DataManager.assetList = assetDao.loadOnuseAsset();
        }
      }
      else if ("资产类别".equals(node.getParent().toString())) { //按大类别显示数据
        int cateId = ( (Category) node.getUserObject()).getCateId();
        DataManager.assetList = assetDao.loadByCateId(cateId);
      }
      else { //按资产小类显示数据
        System.out.println("按小类查询...............");
        int cateId = ( (Category) ( (DefaultMutableTreeNode) node.getParent()).
                      getUserObject()).getCateId(); //取得大类编号
        int subcateId = ( (Category) node.getUserObject()).getCateId(); //取得小类编号
        System.out.println("cateId=" + cateId + "    subcateId=" + subcateId);
        DataManager.assetList = assetDao.loadBySubcateId(cateId, subcateId);
        System.out.println("size=" + DataManager.assetList.size());
      }
      DataManager.resetAssetIntoTable(model);
    }

  }

  /**
   * 点击查询按钮处理事件
   */
  public void jButton4_actionPerformed(ActionEvent actionEvent) {
    //获取查询文本框中的值
    int assetId = 0;
    try {
      assetId = Integer.parseInt(jtfAssetId.getText().trim());
    }
    catch (NumberFormatException ex) {
      assetId = 0;
    }
    String assetName = jtfAssetName.getText().trim();
    //获取查询类型
    int type = jcbType.getSelectedIndex(); //0和1--查询基本信息,2--查询借用信息
    if (type != 2) {
      AssetDAO assetDao = new AssetDAO();
      if (assetId != 0) { //按资产编号显示数据
        DataManager.assetList = assetDao.loadById(assetId);

      }
      else { //按资产名称(模糊查询)显示数据
        DataManager.assetList = assetDao.loadByName(assetName);
      }
      DataManager.resetAssetIntoTable(model);
    }
    else {  //查询指定编号资产的借用记录

    }

  }

  public void jcbType_actionPerformed(ActionEvent actionEvent) {
    int index = jcbType.getSelectedIndex();
    if (index == 2) {  //查询借用记录只能通过编号查询,所以将名称框禁用
      this.jtfAssetName.setEnabled(false);
    }else{
      this.jtfAssetName.setEnabled(true);
    }
  }

  class MainFrm_jTree1_treeSelectionAdapter
      implements TreeSelectionListener {
    private MainFrm adaptee;
    MainFrm_jTree1_treeSelectionAdapter(MainFrm adaptee) {
      this.adaptee = adaptee;
    }

    public void valueChanged(TreeSelectionEvent treeSelectionEvent) {
      adaptee.jTree1_valueChanged(treeSelectionEvent);
    }
  }

  class MainFrm_jMenuFileExit_ActionAdapter
      implements ActionListener {
    MainFrm adaptee;

    MainFrm_jMenuFileExit_ActionAdapter(MainFrm adaptee) {
      this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent actionEvent) {
      adaptee.jMenuFileExit_actionPerformed(actionEvent);
    }
  }

  class MainFrm_jMenuHelpAbout_ActionAdapter
      implements ActionListener {
    MainFrm adaptee;

    MainFrm_jMenuHelpAbout_ActionAdapter(MainFrm adaptee) {
      this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent actionEvent) {
      adaptee.jMenuHelpAbout_actionPerformed(actionEvent);
    }
  }
}

class MainFrm_jcbType_actionAdapter
    implements ActionListener {
  private MainFrm adaptee;
  MainFrm_jcbType_actionAdapter(MainFrm adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent actionEvent) {
    adaptee.jcbType_actionPerformed(actionEvent);
  }
}

class MainFrm_jButton4_actionAdapter
    implements ActionListener {
  private MainFrm adaptee;
  MainFrm_jButton4_actionAdapter(MainFrm adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent actionEvent) {
    adaptee.jButton4_actionPerformed(actionEvent);
  }
}

⌨️ 快捷键说明

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