웹 응용 프로그램에서 Wicket 's Tree 구성 요소를 사용하고 있습니다. 그러나 빈 폴더는 파일 방식으로 표시됩니다. 그냥 이런 : 내가 사용하는 곳 DefaultTreeModel 및 Wicket Tree : setAsksAllowsChildren이 작동하지 않습니다.
우는 소리가 DefaultTreeModel을하고 나무이다 : 나는 할 수 있도록 folder5 설정되어 있는지 확인 해요
PDMinterface pdmI = new PDMinterface();
DefaultMutabletreeNode rootTreeNode = pdmI.getDocTree(); //文档树根结点,由PDM接口提供
DefaultTreeModel treeModel = new DefaultTreeModel(rootTreeNode);
treeModel.setAsksAllowsChildren(true);
어린이 :
public DefaultMutableTreeNode getDocTree(){
DefaultMutableTreeNode root = new DefaultMutableTreeNode();
root.setAllowsChildren(true);
FolderNode rootFolder = new FolderNode(0, "root", "Jiajun", true);
root.setUserObject(rootFolder);
for(int i=0; i < 5; i++){
DefaultMutableTreeNode newnode = new DefaultMutableTreeNode();
newnode.setAllowsChildren(true);
FolderNode newFolder = new FolderNode(i+1, "Folder" + Integer.toString(i+1), "Jiajun", false);
newnode.setUserObject(newFolder);
root.add(newnode);
if(i < 4){
for(int j=0; j < 5; j++){
DefaultMutableTreeNode newdocNode = new DefaultMutableTreeNode();
newdocNode.setAllowsChildren(false);
DocNode newDoc = new DocNode(10*(i+1) + j, "Document" + Integer.toString(10*(i+1)+j), "Jiajun");
newdocNode.setUserObject(newDoc);
newnode.add(newdocNode);
}
}
}
사람이 할 수있는 도움??
좀 이상하게 들릴지 모르지만 필자는 필요한 개개인 구성 요소를 확장하고 코드를 조정해야만했습니다. 구성 요소의 소스 코드를 살펴보고 파일/폴더 아이콘을 설정 한 위치를 확인해 보셨습니까? 그들은 종종 아주 깨끗한 코드를 가지고 있으며 쉽게 확장하고 원하는 것을 수행하지 못하는 메서드를 재정의 할 수 있으므로 필요한 기능이나 L & F를 얻을 수 있습니다. – Martin
조언 해 주시면 고맙겠습니다. – Friedmannn
나는 그 원인과 방법을 찾은 답장을 추가했다. 그러나 당신은 그것에 대해 정교하고 테스트해야 할 것이다 ... – Martin