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

📄 infinitetree.java

📁 adf-faces 甲骨文的jsf组件,功能很强.开源免费.
💻 JAVA
字号:
package oracle.adfdemo.view.faces;
import java.io.Serializable;
import java.util.AbstractList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

public class InfiniteTree extends AbstractList implements Serializable
{
  public InfiniteTree(String id)
  {
    _id = id;
  }

  public InfiniteTree()
  {
    this("");
  }

  public int size()
  {
    return _GENES.length;
  }

  public Object get(int index)
  {
    return new Bean(index);
  }

  // must be public for bean introspection:
  public final class Bean
  {
    public Bean(int index)
    {
      _index = index;
    }

    public String action()
    {
      FacesContext context = FacesContext.getCurrentInstance();
      FacesMessage message = new FacesMessage("Clicked on Gene " + getLabel());
      context.addMessage(null, message);
      return null;
    }

    public String getLabel()
    {
      char ch = _GENES[_index];
      return _id + ch;
    }

    public String getParentLabel()
    {
      return _id;
    }

    public int getIndex()
    {
      return _index;
    }

    public int getDepth()
    {
      return getLabel().length();
    }

    public List getKids()
    {
      return new InfiniteTree(getLabel());
    }

    private final int _index;
  }

  private final String _id;
  private static final char[] _GENES = {'A', 'C', 'G', 'T'};
}

⌨️ 快捷键说明

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