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

📄 tabledata.java

📁 struts框架的jsf组件的核心实用例子集合
💻 JAVA
字号:
package com.corejsf;import javax.faces.model.DataModel;import javax.faces.model.ArrayDataModel;public class TableData {   private boolean editable = false;   private ArrayDataModel model = null;   private static final Name[] names = {      new Name("Anna", "Keeney"),      new Name("John", "Wilson"),      new Name("Mariko", "Randor"),      new Name("William", "Dupont"),   };   public TableData() { model = new ArrayDataModel(names); }   public DataModel getNames() { return model; }   public boolean isEditable() { return editable; }   public void setEditable(boolean newValue) { editable = newValue; }   public String deleteNames() {      if (!getAnyNamesMarkedForDeletion())         return null;      Name[] currentNames = (Name[]) model.getWrappedData();      Name[] newNames = new Name[currentNames.length          - getNumberOfNamesMarkedForDeletion()];      for(int i = 0, j = 0; i < currentNames.length; ++i) {         Name name = (Name) currentNames[i];         if (!name.isMarkedForDeletion()) {            newNames[j++] = name;         }      }      model.setWrappedData(newNames);      return null;   }      public int getNumberOfNamesMarkedForDeletion() {      Name[] currentNames = (Name[]) model.getWrappedData();      int cnt = 0;      for(int i = 0; i < currentNames.length; ++i) {         Name name = (Name) currentNames[i];         if (name.isMarkedForDeletion())            ++cnt;      }      return cnt;   }      public boolean getAnyNamesMarkedForDeletion() {      Name[] currentNames = (Name[]) model.getWrappedData();      for(int i = 0; i < currentNames.length; ++i) {         Name name = (Name) currentNames[i];         if (name.isMarkedForDeletion())            return true;      }      return false;   }}

⌨️ 快捷键说明

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