📄 jdfframe.java.old
字号:
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 + -