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

📄 processeditpane.java

📁 自动生成JAVA-Struts网站的程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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;} //}}}

⌨️ 快捷键说明

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