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

📄 jdfframe.java.old

📁 java xml 应用开发
💻 OLD
📖 第 1 页 / 共 5 页
字号:
        m_inOutAreaLeft.setBackground(Color.white);
        m_inOutArea.add(m_inOutAreaLeft);

        m_inOutAreaMiddle = new JPanel();
        m_inOutAreaMiddle.setLayout(null);
        m_inOutAreaMiddle.setBackground(Color.white);
        m_inOutArea.add(m_inOutAreaMiddle);

        m_inOutAreaRight = new JPanel();
        m_inOutAreaRight.setLayout(null);
        m_inOutAreaRight.setBackground(Color.white);
        m_inOutArea.add(m_inOutAreaRight);

        m_inOutArea.add(Box.createHorizontalGlue());

        m_rightTabbedPane = new JTabbedPane();
        m_rightTabbedPane.setBorder(BorderFactory.createLineBorder(Color.black));
        
        m_inOutScrollPane = new JScrollPane();
        m_inOutScrollPane.getViewport().add(m_inOutArea, null);
        m_inOutScrollPane.getVerticalScrollBar().setUnitIncrement(20);
        m_inOutScrollPane.getHorizontalScrollBar().setUnitIncrement(20);
        m_rightTabbedPane.addTab(m_littleBundle.getString("NextNeighbourKey"), null,
            m_inOutScrollPane, m_littleBundle.getString("NextNeighbourKey"));
        m_rightTabbedPane.setComponentAt(m_IO_INDEX, m_inOutScrollPane);
        m_rightTabbedPane.setSelectedIndex(m_IO_INDEX);

        m_processArea = new JTextArea();
        m_processArea.setEditable(false);
        m_processScrollPane = new JScrollPane();
        m_processScrollPane.getViewport().add(m_processArea, null);
        m_processScrollPane.getVerticalScrollBar().setUnitIncrement(20);
        m_processScrollPane.getHorizontalScrollBar().setUnitIncrement(20);
        m_rightTabbedPane.addTab(m_littleBundle.getString("ProcessViewKey"), null,
            m_processScrollPane, m_littleBundle.getString("ProcessViewKey"));
        m_rightTabbedPane.setComponentAt(m_PROC_INDEX, m_processScrollPane);
        
        m_devCapArea = new JTextArea();
        m_devCapArea.setEditable(true);
        m_devCapArea.setBackground(Color.white);
        
        m_devCapScrollPane = new JScrollPane();
        m_devCapScrollPane.getViewport().add(m_devCapArea, null);
        m_devCapScrollPane.getVerticalScrollBar().setUnitIncrement(20);
        m_devCapScrollPane.getHorizontalScrollBar().setUnitIncrement(20);
        m_rightTabbedPane.addTab(m_littleBundle.getString("DevCapViewKey"), null,
            m_devCapScrollPane, m_littleBundle.getString("DevCapViewKey"));
        m_rightTabbedPane.setComponentAt(m_DC_INDEX, m_devCapScrollPane);
        
        m_commentArea = new JTextArea();
        m_commentArea.setEditable(true);
        m_commentArea.setBackground(Color.white);
        
        m_commentScrollPane = new JScrollPane();
        m_commentScrollPane.getViewport().add(m_commentArea, null);
        m_commentScrollPane.getVerticalScrollBar().setUnitIncrement(20);
        m_commentScrollPane.getHorizontalScrollBar().setUnitIncrement(20);
        m_rightTabbedPane.addTab(m_littleBundle.getString("CommentViewKey"), null,
            m_commentScrollPane, m_littleBundle.getString("CommentViewKey"));
        m_rightTabbedPane.setComponentAt(m_COM_INDEX, m_commentScrollPane);
        m_rightTabbedPane.setEnabledAt(m_COM_INDEX, false);


        final MouseAdapter tabbedPaneListener = new MouseAdapter()
        {
            public void mouseClicked(MouseEvent e)
            {
                if (m_rightTabbedPane.getSelectedIndex() == m_PROC_INDEX)
                    initProcessView();
                    
                else if (m_rightTabbedPane.getSelectedIndex() == m_COM_INDEX
                    || m_rightTabbedPane.getSelectedIndex() == m_IO_INDEX
                    || m_rightTabbedPane.getSelectedIndex() == m_DC_INDEX)
                {
                    m_upOneLevelButton.setEnabled(false);
                    m_zoomInButton.setEnabled(false);
                    m_zoomOutButton.setEnabled(false);
                    m_zoomOrigButton.setEnabled(false);
                    m_zoomBestButton.setEnabled(false);
                    
                    if(m_rightTabbedPane.getSelectedIndex() == m_IO_INDEX)
                    {
                        clearInOutView();
                        initInOutView();
                    }
                    else if (m_rightTabbedPane.getSelectedIndex() == m_COM_INDEX)
                    {
                        showComment();
                    }
                    else if (m_rightTabbedPane.getSelectedIndex() == m_DC_INDEX)
                    {    
                        // __Lena__ TBD - display DeviceCap Editor
                    }
                }
            }
        };
        
        m_rightTabbedPane.addMouseListener(tabbedPaneListener);
        
        
        m_errorTabbedPane = new JTabbedPane();
        m_errorTabbedPane.setBorder(BorderFactory.createLineBorder(Color.black));
        
        m_validErrScroll = new JScrollPane();
        m_validErrScroll.getVerticalScrollBar().setUnitIncrement(20);
        m_validErrScroll.getHorizontalScrollBar().setUnitIncrement(20);
        m_validErrScroll.getViewport().setBackground(Color.white);
        m_validErrScroll.getViewport().setView(m_myList);
        m_errorTabbedPane.addTab(m_littleBundle.getString("ValidationResultKey"), null,
                m_validErrScroll, m_littleBundle.getString("ValidationResultKey"));
        m_errorTabbedPane.setComponentAt(m_VAL_ERRORS_INDEX, m_validErrScroll);
        
        m_devCapErrScroll = new JScrollPane();
        m_devCapErrScroll.getVerticalScrollBar().setUnitIncrement(20);
        m_devCapErrScroll.getHorizontalScrollBar().setUnitIncrement(20);
        m_devCapErrScroll.getViewport().setBackground(Color.white);
        m_errorTabbedPane.addTab(m_littleBundle.getString("DevCapOutputKey"), null,
                m_devCapErrScroll, m_littleBundle.getString("DevCapOutputKey"));
        m_errorTabbedPane.setComponentAt(m_DC_ERRORS_INDEX, m_devCapErrScroll);
        

        final MouseAdapter errorTabbedPaneListener = new MouseAdapter()
        {
            public void mouseClicked(MouseEvent e)
            {
                if (m_errorTabbedPane.getSelectedIndex() == m_VAL_ERRORS_INDEX) 
                {
                    m_validErrScroll.getViewport().setView(m_myList);
                }  
            }
        };
        
        m_errorTabbedPane.addMouseListener(errorTabbedPaneListener);

        m_treeArea = new JTextArea();
        new DropTarget(m_treeArea, this);
        m_treeArea.setToolTipText(m_littleBundle.getString("TreeViewKey"));
        m_treeArea.setEditable(false);

        undomanager.setLimit( 100 );
        m_treeArea.getDocument().addUndoableEditListener(undomanager);
        undoSupport.addUndoableEditListener(undomanager);
        
        final JLabel treeLabel = new JLabel(" " + m_littleBundle.getString("TreeViewKey"));
        treeLabel.setPreferredSize(new Dimension(treeLabel.getPreferredSize().width, 23));
        treeLabel.setVerticalTextPosition(SwingConstants.BOTTOM);
        treeLabel.setToolTipText(m_littleBundle.getString("TreeViewKey"));
        treeLabel.setBorder(BorderFactory.createLineBorder(Color.black));

        m_treeScroll = new JScrollPane();
        m_treeScroll.getVerticalScrollBar().setUnitIncrement(20);
        m_treeScroll.getHorizontalScrollBar().setUnitIncrement(20);

        m_treeView = new JViewport();
        
        m_treeView.setView(m_treeArea);
        m_treeScroll.setViewport(m_treeView);
        m_treeScroll.setColumnHeaderView(treeLabel);

        final JSplitPane attAndErrorPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, m_rightTabbedPane, m_errorTabbedPane);
        attAndErrorPane.setDividerLocation(d.height / 2);
        attAndErrorPane.setResizeWeight(1);

        final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, m_treeScroll, attAndErrorPane);
        splitPane.setDividerLocation(d.width / 4);

        return splitPane;
    }
    
    
    /**
     * Initiate the Process View.
     */
    void initProcessView()
    {
        m_pArea.clear();
        try
        {
            JDFElement jdfElement;

            if (m_jdfTree != null && m_jdfDocument != null)
            {
                if (m_jdfTree.getSelectionPath() == null)
                {
                    jdfElement = (JDFElement) ((Wrapper) ((JDFTreeNode) m_root.
                                    getFirstChild()).getUserObject()).getElement();
                    final TreePath p = new TreePath(((JDFTreeNode) m_root.getFirstChild()).getPath());
                    m_jdfTree.setSelectionPath(p);
                }
                
                else
                {
                    try
                    {
                        jdfElement = (JDFElement) ((Wrapper) ((JDFTreeNode) 
                            m_jdfTree.getSelectionPath().getLastPathComponent()).getUserObject()).getElement();
                    }
                    catch (ClassCastException c)
                    {
                        jdfElement = (JDFElement) ((Wrapper) ((JDFTreeNode) 
                                        m_root.getFirstChild()).getUserObject()).getElement();
                        System.err.println(c);
                    }
                }
                m_pArea.removeAll();
                
                m_vIn.clear();
                m_vPaintedRes.clear();

                if (jdfElement.isJDFNode())
                {
                    drawProcessView(jdfElement);
                }
                else if (JDFElement.isResourceStatic(jdfElement))
                {
					final JDFElement jdf = jdfElement.getParentJDF();
                    if (jdf.isJDFNode())
                    {
                        drawProcessView(jdf);
                    }
                }
                if (jdfElement.equals(((Wrapper) ((JDFTreeNode) m_root.getFirstChild()).getUserObject()).getElement()))
                    m_upOneLevelButton.setEnabled(false);
                else
                    m_upOneLevelButton.setEnabled(true);
                
                m_zoomInButton.setEnabled(true);
                m_zoomOutButton.setEnabled(true);
                m_zoomOrigButton.setEnabled(false);
                m_zoomBestButton.setEnabled(true);
            }
        }
        catch (Exception s)
        {
            s.printStackTrace();
            System.out.println("Fel n鋜 man ska ta processvy i try-satsen");
        }        
    }
    /**
     * Method drawTreeView.
     * @param doc
     */
    private void drawTreeView(JDFDoc doc)
    {
        this.setCursor(m_waitCursor);
        m_root = new JDFTreeNode();
        m_jdfTree = new JTree(m_root);

        final PopupListener popupListener = new PopupListener();
        m_jdfTree.addMouseListener(popupListener);
        
        m_jdfTree.setRootVisible(false);
        m_jdfTree.setEditable(false);
        m_jdfTree.setExpandsSelectedPaths(true);
        m_jdfTree.putClientProperty("JTree.lineStyle", "Angled");
        ToolTipManager.sharedInstance().registerComponent(m_jdfTree);
        m_renderer = new JDFTreeRenderer(m_iniFile);
        m_jdfTree.setCellRenderer(m_renderer);
        m_jdfTree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
        m_treeSelectionListener = new MyTreeSelectionListener();
        m_jdfTree.addTreeSelectionListener(m_treeSelectionListener);
        m_jdfTree.setModel(createModel(doc));
        m_jdfTree.setRowHeight(18);

        m_jdfTree.expandPath(new TreePath(((JDFTreeNode) m_root.getFirstChild()).getPath()));
        new DropTarget(m_jdfTree, this);
        m_treeView.setView(m_jdfTree);
        m_jdfTree.setBackground(Color.white);
        m_jdfTree.setShowsRootHandles(true);
        this.setCursor(m_readyCursor);
    }
    /**
     * Creates the popupmenu after a right mouse click on node in the Tree View.   
     * @param path - The path to the clicked node
     * @return A JPopupMenu
     */
    JPopupMenu drawMouseMenu(TreePath path)
    {
        final JPopupMenu rightMenu = new JPopupMenu();
        final int menuKeyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
        final JDFTreeNode node = (JDFTreeNode) path.getLastPathComponent();
        JDFElement elem = null;

        if (node.isElement())
            elem = (JDFElement) ((Wrapper) node.getUserObject()).getElement();

        final JMenu insertPopupMenu = new JMenu(m_littleBundle.getString("InsertElKey"));
        insertPopupMenu.setEnabled(elem != null);

        m_insertElemBeforePopupItem = new JMenuItem(m_littleBundle.getString("BeforeKey"));
        m_insertElemBeforePopupItem.addActionListener(this);
        insertPopupMenu.add(m_insertElemBeforePopupItem);

        m_insertElemIntoPopupItem = new JMenuItem(m_littleBundle.getString("IntoKey"));
        m_insertElemIntoPopupItem.addActionListener(this);
        insertPopupMenu.add(m_insertElemIntoPopupItem);

        m_insertElemAfterPopupItem = new JMenuItem(m_littleBundle.getString("AfterKey"));
        m_insertElemAfterPopupItem.addActionListener(this);
        insertPopupMenu.add(m_insertElemAfterPopupItem);

        rightMenu.add(insertPopupMenu);

        final JMenu resMenu = new JMenu(m_littleBundle.getString("InsertResKey"));
        resMenu.setEnabled(elem != null && (elem.isJDFNode()
                                || elem.getNodeName().equals("ResourcePool")));

        m_insertInResPopupItem = new JMenuItem(m_littleBundle.getString("InputResourceKey"));
        m_insertInResPopupItem.addActionListener(this);
        resMenu.add(m_insertInResPopupItem);

        m_insertOutResPopupItem = new JMenuItem(m_littleBundle.getString("OutputResourceKey"));
        m_insertOutResPopupItem.addActionListener(this);
        resMenu.add(m_insertOutResPopupItem);
        
        resMenu.add(new JSeparator());

⌨️ 快捷键说明

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