?? infinitetree.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 + -