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

📄 validationerrororsearchresultlistpanel.java

📁 jawe的最新版本,基于Java的图形化工作流编辑器。图形化工作流编辑器 。使用JAVA语言开发
💻 JAVA
字号:
package org.enhydra.jawe.base.panel.panels;import java.awt.Component;import java.awt.Dimension;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import javax.swing.DefaultListModel;import javax.swing.JList;import javax.swing.JScrollPane;import javax.swing.ListSelectionModel;import org.enhydra.jawe.SearchResult;import org.enhydra.jawe.base.xpdlvalidator.ValidationError;import org.enhydra.shark.xpdl.XMLElement;/** * Creates a references panel. * @author Sasa Bojanic */public class ValidationErrorOrSearchResultListPanel extends XMLBasicPanel {   protected static Dimension listDimension=new Dimension(750,250);   protected JList allParam;      public ValidationErrorOrSearchResultListPanel (         XMLElement checked,         List errors,         String title,         boolean hasBorder,         boolean hasEmptyBorder) {      super(null,checked,title,true,hasBorder,hasEmptyBorder);      allParam=createList();            setupList();      fillListContent(errors);            JScrollPane scrollParam=new JScrollPane();      scrollParam.setAlignmentX(Component.LEFT_ALIGNMENT);      //scrollParam.setAlignmentY(Component.TOP_ALIGNMENT);      scrollParam.setViewportView(allParam);      scrollParam.setPreferredSize(new Dimension(listDimension));            add(scrollParam);   }   public JList getList () {      return allParam;   }   protected XMLElement getElementToShow () {      XMLElement editElement=null;      if (allParam.getModel().getSize()>0) {         try {            Object el=allParam.getSelectedValue();            if (el instanceof ValidationError) {               editElement=((ValidationError) el).getElement();            } else {               editElement=((SearchResult) el).getElement();            }         } catch (Exception ex) {             ex.printStackTrace();         }      }               return editElement;         }      protected JList createList () {      DefaultListModel listModel=new DefaultListModel();      JList l=new JList(listModel);      return l;         }      protected void setupList () {      allParam.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);      allParam.setAlignmentX(Component.LEFT_ALIGNMENT);      allParam.setAlignmentY(Component.TOP_ALIGNMENT);   }      protected void fillListContent (List errors) {      DefaultListModel listModel=(DefaultListModel)allParam.getModel();            Iterator it = errors.iterator();      while (it.hasNext()) {         listModel.addElement(it.next());            }         }      public void cleanup () {      allParam=null;   }      public List getElements () {      List l=new ArrayList();      DefaultListModel listModel=(DefaultListModel)allParam.getModel();      for (int i=0; i<listModel.getSize(); i++) {                  l.add(listModel.getElementAt(i));      }      return l;   }      public void removeElement (Object el) {      DefaultListModel listModel=(DefaultListModel)allParam.getModel();      listModel.removeElement(el);   }   }

⌨️ 快捷键说明

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