亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? actioneditor.java

?? 一個(gè)很好實(shí)用的工作流OSWORKFLOW開發(fā)例子.有著非常優(yōu)秀的靈活性.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
package com.opensymphony.workflow.designer.editor;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
import com.opensymphony.workflow.designer.dialogs.AttributeDialog;
import com.opensymphony.workflow.designer.WorkflowDesigner;
//import com.opensymphony.workflow.designer.InitialActionCell;
import com.opensymphony.workflow.designer.ResourceManager;
import com.opensymphony.workflow.designer.UIFactory;
import com.opensymphony.workflow.designer.beanutils.BeanConnector;
import com.opensymphony.workflow.designer.model.ConditionsTableModel;
import com.opensymphony.workflow.designer.model.FunctionsTableModel;
import com.opensymphony.workflow.designer.model.AttributesTableModel;
import com.opensymphony.workflow.designer.model.ValidatorsTableModel;
import com.opensymphony.workflow.loader.*;

/**
 * @author jackflit
 *         Date: 2003-11-18
 */
public class ActionEditor extends DetailPanel implements ActionListener
{
  private static final String[] BUTTONS = new String[]{"add", "remove", "edit"};

  private JTextField id = UIFactory.createReadOnlyTextField(12);
  private JTextField name = new JTextField(12);
  private JTextField view = new JTextField(12);
  private JCheckBox auto = new JCheckBox();
  private JCheckBox finish = new JCheckBox();
  private JComboBox restrict = new JComboBox(new String[]{"AND", "OR"});

  private ConditionsTableModel conditionsModel = new ConditionsTableModel();
  private JTable conditionsTable;

  private FunctionsTableModel preModel = new FunctionsTableModel();
  private JTable pre;

  private FunctionsTableModel postModel = new FunctionsTableModel();
  private JTable post;

  private AttributesTableModel attributesModel = new AttributesTableModel();
  private JTable attributesTable;

  private ValidatorsTableModel validatorsModel = new ValidatorsTableModel();
  private JTable validatorsTable;

  private BeanConnector connector = new BeanConnector();
  private ActionDescriptor descriptor;

  public ActionEditor()
  {
  }

  protected void initComponents()
  {
    String colLayout = "2dlu, max(32dlu;pref), 2dlu, pref:grow, 4dlu";
    String rowLayout = "4dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref";

    JTabbedPane tabbedPane = new JTabbedPane();
    FormLayout layout = new FormLayout("2dlu, pref:grow, 2dlu", "2dlu, pref, 2dlu");
    PanelBuilder builder = new PanelBuilder(this, layout);
    CellConstraints cc = new CellConstraints();

    ////////////////////////////////////
    // Tab1 (info)
    ////////////////////////////////////
    FormLayout layoutInfo = new FormLayout(colLayout, rowLayout);
    JPanel panelInfo = new JPanel();
    PanelBuilder builderInfo = new PanelBuilder(panelInfo, layoutInfo);
    //builder.addSeparator(ResourceManager.getString("info"), cc.xywh(2, 1, 3, 1));

    builderInfo.addLabel(ResourceManager.getString("id"), cc.xy(2, 2));
    connector.connect(id, "id");
    builderInfo.add(id, cc.xy(4, 2));

    builderInfo.addLabel(ResourceManager.getString("name"), cc.xy(2, 4));
    connector.connect(name, "name");
    builderInfo.add(name, cc.xy(4, 4));

    builderInfo.addLabel(ResourceManager.getString("view"), cc.xy(2, 6));
    connector.connect(view, "view");
    builderInfo.add(view, cc.xy(4, 6));

    builderInfo.addLabel(ResourceManager.getString("auto"), cc.xy(2, 8));
    connector.connect(auto, "autoExecute");
    builderInfo.add(auto, cc.xy(4, 8));

    builderInfo.addLabel(ResourceManager.getString("finish"), cc.xy(2, 10));
    connector.connect(finish, "finish");
    builderInfo.add(finish, cc.xy(4, 10));

    tabbedPane.add(ResourceManager.getString("info"), panelInfo);

    ///////////////////////////
    // Tab2 (meta attributes)
    ///////////////////////////
    FormLayout layoutAttrib = new FormLayout(colLayout, rowLayout);
    JPanel panelAttrib = new JPanel();
    PanelBuilder builderAttrib = new PanelBuilder(panelAttrib, layoutAttrib);

    attributesTable = new JTable(attributesModel);
    attributesTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    builderAttrib.add(UIFactory.createTablePanel(attributesTable), cc.xywh(2, 2, 3, 1));		// 2, 15, 3, 1
    builderAttrib.add(UIFactory.getAddRemovePropertiesBar(this, "attribute", BUTTONS), cc.xywh(2, 4, 3, 1));	// 2, 16, 3, 1

    tabbedPane.add(ResourceManager.getString("attributes"), panelAttrib);


    /////////////////////////////
    // Tab3 (permissions)
    /////////////////////////////
    FormLayout layoutPerm = new FormLayout(colLayout, rowLayout);
    JPanel panelPerm = new JPanel();
    PanelBuilder builderPerm = new PanelBuilder(panelPerm, layoutPerm);
    //builderInfo.addSeparator(ResourceManager.getString("permissions"), cc.xywh(2, 8, 3, 1));

    builderPerm.addLabel(ResourceManager.getString("type"), cc.xy(2, 2));
    connector.connect(restrict, "restriction.conditionType");
    builderPerm.add(restrict, cc.xy(4, 2));

    conditionsTable = new JTable(conditionsModel);
    conditionsTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    conditionsModel.setType(ConditionsTableModel.PERMISSION);
    conditionsModel.setGraphModel(getModel());
    builderPerm.add(UIFactory.createTablePanel(conditionsTable), cc.xywh(2, 4, 3, 1));
    builderPerm.add(UIFactory.getAddRemovePropertiesBar(this, "permission", BUTTONS), cc.xywh(2, 6, 3, 1));

    tabbedPane.add(ResourceManager.getString("permissions"), panelPerm);

    /////////////////////////////
    // Tab4 (validators)
    /////////////////////////////
    FormLayout layoutValid = new FormLayout(colLayout, rowLayout);
    JPanel panelValid = new JPanel();
    PanelBuilder builderValid = new PanelBuilder(panelValid, layoutValid);

    validatorsTable = new JTable(validatorsModel);
    validatorsTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    //validatorsModel.setGraphModel(getModel());
    builderValid.add(UIFactory.createTablePanel(validatorsTable), cc.xywh(2, 2, 3, 1));
    builderValid.add(UIFactory.getAddRemovePropertiesBar(this, "validator", BUTTONS), cc.xywh(2, 4, 3, 1));

    tabbedPane.add(ResourceManager.getString("validators"), panelValid);


    /////////////////////////////
    // Tab5 (pre-functions)
    /////////////////////////////
    FormLayout layoutPrefunc = new FormLayout(colLayout, rowLayout);
    JPanel panelPrefunc = new JPanel();
    PanelBuilder builderPrefunc = new PanelBuilder(panelPrefunc, layoutPrefunc);

    pre = new JTable(preModel);
    pre.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    preModel.setGraphModel(getModel());
    builderPrefunc.add(UIFactory.createTablePanel(pre), cc.xywh(2, 2, 3, 1));
    builderPrefunc.add(UIFactory.getAddRemovePropertiesBar(this, "pre", BUTTONS), cc.xywh(2, 4, 3, 1));

    tabbedPane.add(ResourceManager.getString("prefunctions"), panelPrefunc);

    /////////////////////////////
    // Tab6 (post-functions)
    /////////////////////////////
    FormLayout layoutPostfunc = new FormLayout(colLayout, rowLayout);
    JPanel panelPostfunc = new JPanel();
    PanelBuilder builderPostfunc = new PanelBuilder(panelPostfunc, layoutPostfunc);

    post = new JTable(postModel);
    post.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    postModel.setGraphModel(getModel());
    builderPostfunc.add(UIFactory.createTablePanel(post), cc.xywh(2, 2, 3, 1));
    builderPostfunc.add(UIFactory.getAddRemovePropertiesBar(this, "post", BUTTONS), cc.xywh(2, 4, 3, 1));

    tabbedPane.add(ResourceManager.getString("postfunctions"), panelPostfunc);

    builder.add(tabbedPane, cc.xy(2, 2));
  }

  public String getTitle()
  {
    return ResourceManager.getString("title.start");
  }

  protected void viewClosed()
  {
    if(conditionsTable.isEditing())
    {
      conditionsTable.getCellEditor().stopCellEditing();
    }

    if(pre.isEditing())
    {
      pre.getCellEditor().stopCellEditing();
    }

    if(post.isEditing())
    {
      post.getCellEditor().stopCellEditing();
    }

    if(attributesTable.isEditing())
    {
      attributesTable.getCellEditor().stopCellEditing();
    }

    if(validatorsTable.isEditing())
    {
      validatorsTable.getCellEditor().stopCellEditing();
    }
  }

  protected void updateView()
  {
    descriptor = (ActionDescriptor)getDescriptor();
    RestrictionDescriptor restriction = descriptor.getRestriction();
    if(restriction == null)
    {
      restriction = new RestrictionDescriptor();
      restriction.setParent(descriptor);
      ConditionsDescriptor conditions = DescriptorFactory.getFactory().createConditionsDescriptor();
      restriction.setConditionsDescriptor(conditions);
      conditions.setParent(restriction);
      conditions.setType((String)restrict.getSelectedItem());
      descriptor.setRestriction(restriction);
    }
    conditionsModel.setList(restriction.getConditionsDescriptor().getConditions());
    conditionsTable.getSelectionModel().clearSelection();

    preModel.setList(descriptor.getPreFunctions());
    pre.getSelectionModel().clearSelection();

    postModel.setList(descriptor.getPostFunctions());
    post.getSelectionModel().clearSelection();

    attributesModel.setMap(descriptor.getMetaAttributes());
    attributesTable.getSelectionModel().clearSelection();

    validatorsModel.setList(descriptor.getValidators());
    validatorsTable.getSelectionModel().clearSelection();

    connector.setSource(descriptor);
  }

  public void actionPerformed(ActionEvent e)
  {
    String command = e.getActionCommand();

    if(command.equals("attributeadd"))
    {
      attributeadd();
    }
    else if(command.equals("attributeremove"))
    {
      attributeremove();
    }
    else if(command.equals("attributeedit"))
    {
      attributemodify();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人一区二区三区| 久久久久久久久久久电影| 天堂一区二区在线| 国产欧美日韩三区| 欧美一区二区三区四区在线观看| 色综合婷婷久久| 国产aⅴ精品一区二区三区色成熟| 性做久久久久久久免费看| 国产亚洲美州欧州综合国| 91.com在线观看| 99久久精品费精品国产一区二区| 韩日欧美一区二区三区| 亚洲一级不卡视频| 国产精品久久精品日日| 国产欧美日韩另类一区| 久久久精品国产免费观看同学| 日韩午夜在线观看| 欧美一区二视频| 91精品久久久久久久99蜜桃| 欧美一区二区三区免费在线看| 91成人在线观看喷潮| 91亚洲国产成人精品一区二三| 风间由美一区二区三区在线观看 | 成人动漫在线一区| 国产精品夜夜爽| 成人三级在线视频| 国产一区免费电影| 国产精品99久久久久久久vr | 成人小视频在线观看| 国产精品主播直播| 国产精品一区二区免费不卡| 成人一二三区视频| 在线一区二区视频| 日韩欧美国产小视频| 久久综合网色—综合色88| 中文字幕中文字幕一区二区| 欧美aⅴ一区二区三区视频| 国产精品一级片在线观看| 色狠狠综合天天综合综合| 欧美日韩免费观看一区二区三区| 精品少妇一区二区三区日产乱码| 国产精品成人免费在线| 亚洲激情欧美激情| 国产精品一区不卡| 99国产精品久| 在线综合亚洲欧美在线视频| 亚洲国产精品ⅴa在线观看| 丝袜诱惑亚洲看片| 91浏览器入口在线观看| 欧美一区二区三区不卡| 樱花草国产18久久久久| 成人免费不卡视频| 久久久亚洲高清| 国产在线不卡一区| 欧美男女性生活在线直播观看| 国产精品色眯眯| 久久精品免费观看| 欧美午夜精品免费| 中文久久乱码一区二区| 久国产精品韩国三级视频| 日韩欧美亚洲一区二区| 天天影视色香欲综合网老头| 国产成人午夜99999| 国产亚洲欧美在线| 国产成人免费视频网站| 国产精品国产馆在线真实露脸| 99精品视频免费在线观看| 中文字幕视频一区二区三区久| 国产精品夜夜爽| 中文字幕久久午夜不卡| 9久草视频在线视频精品| 国产精品美女久久久久久久久| 成人性生交大片| 亚洲精品日韩专区silk| 99精品视频在线免费观看| 国产日韩精品一区| 成a人片亚洲日本久久| 久久精品人人做人人爽97| 成人激情开心网| 看片的网站亚洲| 久久久久久久久一| 日韩欧美在线观看一区二区三区| 久久精品999| 国产精品乱人伦| 日本精品视频一区二区三区| 国产婷婷一区二区| 中文字幕精品一区二区三区精品| 91亚洲精品一区二区乱码| 亚洲一区二区三区四区的 | 伊人婷婷欧美激情| 久久久久久久久久久久久久久99 | 国产精品色哟哟| 色噜噜夜夜夜综合网| 另类欧美日韩国产在线| 中文字幕精品三区| 777久久久精品| 不卡的av在线播放| 久久精品国产澳门| 亚洲九九爱视频| 26uuu欧美| 亚洲欧洲另类国产综合| 欧美日韩一区中文字幕| 91蜜桃网址入口| 国产一区视频在线看| 一区二区三区欧美久久| 中文字幕制服丝袜一区二区三区 | 极品少妇xxxx精品少妇偷拍| 亚洲欧美日韩在线不卡| 精品乱人伦小说| 91国偷自产一区二区三区成为亚洲经典| 强制捆绑调教一区二区| 日本aⅴ亚洲精品中文乱码| 久草精品在线观看| 亚洲成人动漫在线免费观看| 天天av天天翘天天综合网色鬼国产 | 久久99热狠狠色一区二区| 国内成人免费视频| 亚洲女爱视频在线| 天天色天天操综合| 美女爽到高潮91| 丁香婷婷综合激情五月色| 曰韩精品一区二区| 日韩一区二区三区电影| 欧美成人免费网站| 综合分类小说区另类春色亚洲小说欧美| 一区二区三区产品免费精品久久75| 三级不卡在线观看| 久久爱www久久做| 91社区在线播放| 欧美一区二区福利视频| 国产欧美精品一区二区三区四区| 亚洲精品国产品国语在线app| 亚洲成a人片在线观看中文| 九色|91porny| 欧美视频三区在线播放| 国产欧美视频一区二区| 亚洲综合区在线| 国产精品99久久久久久似苏梦涵 | 中文字幕不卡在线观看| 一二三区精品视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美色视频在线| 亚洲欧洲精品一区二区三区 | 中文av字幕一区| 日韩电影在线免费| 日本精品视频一区二区| 国产精品无人区| 久久国产精品72免费观看| 欧美怡红院视频| 中文字幕视频一区| 国产一区二区导航在线播放| 欧美精品乱码久久久久久按摩| 久久久99精品久久| 久久av资源站| 日韩色视频在线观看| 蜜桃视频一区二区三区| 欧美精品v日韩精品v韩国精品v| 亚洲激情中文1区| 91亚洲精品乱码久久久久久蜜桃 | 亚洲最大色网站| 91麻豆精品国产自产在线| 一区二区视频在线| 欧美三级韩国三级日本一级| 麻豆精品蜜桃视频网站| ...xxx性欧美| 91黄色免费看| 精品午夜久久福利影院| 国产精品午夜在线观看| 6080日韩午夜伦伦午夜伦| 国产自产2019最新不卡| 亚洲欧美另类久久久精品 | 蜜臀av一区二区在线观看| 久久久久久亚洲综合影院红桃| 在线视频观看一区| 国产成人综合自拍| 美女mm1313爽爽久久久蜜臀| 亚洲天堂a在线| 久久久久久久网| 精品91自产拍在线观看一区| 在线免费av一区| 99久久久国产精品免费蜜臀| 丁香五精品蜜臀久久久久99网站| 亚洲图片有声小说| 亚洲婷婷在线视频| 国产精品视频你懂的| 欧美精品一区二区精品网| 欧美亚日韩国产aⅴ精品中极品| 99久久99久久精品免费观看| 国产剧情av麻豆香蕉精品| 美女在线一区二区| 天天综合色天天| 五月天激情综合| 亚洲va欧美va天堂v国产综合| 亚洲综合在线第一页| 亚洲欧美国产三级| 亚洲六月丁香色婷婷综合久久| 中文字幕一区二区三区蜜月| 国产精品色哟哟网站| 国产精品久久看| 亚洲乱码日产精品bd|