?? processeditpane.java
字號(hào):
processName.setText(""); pageTitle.setText(""); cancelPath.setText(""); successPath.setText(""); props.clear(); } public void doSave() { StringWriter writer = new java.io.StringWriter(); if (cancelPath.getText().length() > 1) { process.setCancelPath(cancelPath.getText()); } if (successPath.getText().length() > 1 ) { process.setSuccessPath(successPath.getText()); } try { process.marshal(writer); processProps.clearContent(); //replace the content org.dom4j.Document clone = DocumentHelper.parseText(writer.toString()); // didn't work clone.selectNodes("//page/forward[name='']").clear(); // clear empty forwards //System.out.println("empty count" + clone.selectNodes("//page/forward[name='']").size()); /* need to call get root element or else we would get <process><process>.....</process></process> */ // clear empty forwards Collection emptys = clone.selectNodes("//page/forward[name='']"); Iterator itr = emptys.iterator(); while (itr.hasNext()) { ((Element)itr.next()).detach(); } processProps.appendContent(clone.getRootElement()); cm.saveChanges(); System.out.println(processProps.asXML()); } catch (DocumentException e) { e.printStackTrace(); } catch (org.exolab.castor.xml.MarshalException e) { e.printStackTrace(); //To change body of catch statement use Options | File Templates. } catch (org.exolab.castor.xml.ValidationException e) { e.printStackTrace(); //To change body of catch statement use Options | File Templates. } System.out.println(this.Title + " Saved"); //processProps.element("name").setText(processName.getText()); // processProps.element("sql-name").setText(successPath.getText()); // processProps.element("page-length").setText(cancelPath.getText()); } private void handleMouseEvent(MouseEvent evt) { if (evt.isPopupTrigger()) { if (fieldPopup.isVisible()) { fieldPopup.setVisible(false); } else { fieldPopup.show((Component) evt.getSource(), evt.getX(), evt.getY()); } } } public void mousePressed(MouseEvent evt) { handleMouseEvent(evt); } public void mouseReleased(MouseEvent evt) { handleMouseEvent(evt); } public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } private JPanel beanPanel; private JTextField processName; private JTextField successPath; private JTextField cancelPath; private JTextField pageTitle; private JButton cmdAddPage; private JButton cmdAddField; private JComboBox tableFieldPicker; private JComboBox cboField; private JPopupMenu fieldPopup; private JMenuItem delField; private JPopupMenu pagePopup; private JMenuItem delPage; private FieldTableModel ftm; private JList pageList; private JTable fieldsTable; private JTable forwardsTable; private Process process; private Map props; // private JButton cmdSave; // private JButton cmdCancel; private ConfigManager cm; private Element processProps;}class FieldTableModel extends AbstractTableModel { /** * Constructs an AppList table model. * @param _page the page object */ public FieldTableModel(Page _page) { page = _page; } public int getRowCount() { return page.getFieldNameCount(); } public boolean isCellEditable(int rowIndex, int columnIndex) { return true; } public void requestRefresh() { /* Used to refresh the table */ super.fireTableDataChanged(); } public int getColumnCount() { return 1; } public void deleteField(String fieldName) { page.removeFieldName(fieldName); } public void addField(String fieldName) { page.addFieldName(fieldName); } public Object getValueAt(int r, int c) { return page.getFieldName(r); } public void setValueAt(Object aValue, int r, int c) { page.setFieldName(r, (String)aValue); } public String getColumnName(int c) { switch (c) { case 0: return "Fields"; } return "no value dude"; } private Page page;}class ForwardTableModel extends AbstractTableModel { /** * Constructs an AppList table model. * @param _page the Page object */ public ForwardTableModel (Page _page) { page = _page; // add an empty forward for new entry Forward frd [] = page.getForward(); for (int i = 0; i < frd.length; i++) { if (frd[i].getName()=="") page.removeForward(frd[i]); } Forward forward = new Forward(); forward.setName(""); forward.setPath(""); page.addForward(forward); } public int getRowCount() { return page.getForwardCount(); } public boolean isCellEditable(int rowIndex, int columnIndex) { return true; } public void requestRefresh() { /* Used to refresh the table */ super.fireTableDataChanged(); } public int getColumnCount() { return 2; } public void deleteForward(String fieldName) { //forward.removeFieldName(fieldName); } public void addForward(String fieldName) { // forward.addFieldName(fieldName); } public Object getValueAt(int r, int c) { switch (c) { case 0: return page.getForward(r).getName(); case 1: return page.getForward(r).getPath(); } return ""; //else return blah } public void setValueAt(Object aValue, int r, int c) { if (((String)aValue).length() == 0 && r != page.getForwardCount() - 1) { page.removeForward(page.getForward(r)); fireTableRowsDeleted(r,r); } switch (c) { case 0: page.getForward(r).setName((String)aValue); break; case 1: { page.getForward(r).setPath((String)aValue); if (r == page.getForwardCount() - 1) { Forward forward = new Forward(); forward.setName(""); forward.setPath(""); page.addForward(forward); fireTableRowsInserted(r + 1, r + 1); } } } } public String getColumnName(int c) { switch (c) { case 0: return "Forward"; case 1: return "Path"; } return "no value dude"; } private Page page;} //}}}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -