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

📄 startstateimpl.java

📁 用JGraph编的软件
💻 JAVA
字号:
package org.jgpd.io.jbpm.definition.impl;

import java.util.Collection;
import java.util.Iterator;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import org.jgpd.UI.PropPanelConfig;
import org.jgpd.UI.tableModels.JGpdTableModel;
import org.jgpd.io.jbpm.definition.StartState;
import org.w3c.dom.Node;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

import org.jgpd.UI.PropPanelConfig;
import org.jgpd.UI.tableModels.JGpdTableModel;
import org.jgpd.io.jbpm.definition.ActivityState;
import org.jgpd.io.jbpm.definition.FieldAccess;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;


public class StartStateImpl extends ActivityStateImpl implements StartState {

	/**
	 * <code>nodeType</code> is the string representation of this node type
	 */
	public static final String nodeType = new String("start-state");

	/**
	 *
	 */
	public StartStateImpl()
	{
		super();
	}

	/**
	 * @param node The XML node representing this node type
	 */
	public StartStateImpl(Node node)
	{
		super(node);
	}

	/**
	 * @see org.jgpd.io.JGpdModelNode#propPanelModel(javax.swing.JTable[], javax.swing.table.DefaultTableModel[])
	 */
	public PropPanelConfig propPanelModel(JTable[] table,
	                                      JGpdTableModel[] tableModel)
	{
          PropPanelConfig panelConfig = new PropPanelConfig();

                panelConfig.numTabsUsed = 1;

                panelConfig.tabStrings.add("属性");
             //   panelConfig.tabStrings.add("Fields");
              //  panelConfig.tabStrings.add("Property");

                // Properties tab
                tableModel[0].setRowCount(0);
                tableModel[0].setColumnIdentifiers(new Object[]{"属性",
                                                                  "值"});
                // No entries allowed, set any default entry string
                tableModel[0].setDefaultCellEntries(new Object[]{"", ""});
                tableModel[0].setAddDeletingAllowed(false);
                tableModel[0].setColumnEditable(new boolean[]{false,true});
                tableModel[0].setMaxNumDynamicRows(0);
                tableModel[0].setNumStaticRows(1);
                tableModel[0].insertRow(0,new Object[]{"Trigger","None"});

                TableColumn editColumn = table[0].getColumnModel().getColumn(1);
              JComboBox comBoxTrigger = new JComboBox();
              comBoxTrigger.addItem("None");
              comBoxTrigger.addItem("Message");
              comBoxTrigger.addItem("Timer");
              comBoxTrigger.addItem("Rule");
              comBoxTrigger.addItem("Link");
              comBoxTrigger.addItem("Multiple");
              editColumn.setCellEditor(new DefaultCellEditor(comBoxTrigger));


		//PropPanelConfig panelConfig = super.propPanelModel(table,
		                                                //   tableModel);

		return panelConfig;
	}

	public void applyProperties(DefaultTableModel[] tableModel)
	{
		super.applyProperties(tableModel);
	}

  public String getDisplayedNodeType()
  {
  	return nodeType;
  }

  public String writeXML(String indent)
  {
/*	String xml = indent + "<start-state name=\"" + getName() + "\">\n";

	String local_indent = indent + "  ";

	xml += local_indent + "<description>" + getDescription() + "</description>\n";

	xml += local_indent + "<role>" + getActorRoleName() + "</role>\n";

    Collection fields = getFields();
    if ( fields != null )
    {
		Iterator iter = fields.iterator();
		while (iter.hasNext())
		{
		  FieldImpl field = (FieldImpl) iter.next();
		  xml += field.writeXML( local_indent );
		}
    }
    else
    {
    	// FIXME TODO db fields not initialised - there are complusory fields
    	// why didn't the validator detect this?
    }

	xml += indent + "</start-state>\n";

  	return xml;*/
       return "";
  }
}

⌨️ 快捷键说明

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