2010-04-04 7 views
1

사용자가 트리 위의 '노드 추가'버튼을 클릭하고 프로그램이 선택된 노드 아래에 트리 항목을 추가하면 텍스트 강조 및 준비가 포함 된 새 트리 항목을 삽입하고 싶습니다 GMail의 라벨과 같이 사용자가 편집 할 수 있습니다. 어떤 아이디어?GWT : 트리 항목의 텍스트 편집

답변

-1

는 GWT 기본 TreeItem를 사용하고 --Kirt

? 그렇다면 노드를 추가 할 때 TextBox 및 저장하려는 노드가 ButtonWidget과 함께 TreeItem을 추가 할 수 있습니다.

저장 버튼을 클릭하면 트리 항목에서 텍스트 상자의 텍스트로 setText()을 호출하여 트리 항목에서 위젯을 제거합니다.

이 로직을 캡슐화하고 더 많은 기능을 제공하려면 TreeItem의 하위 클래스를 만드는 것이 더 좋은 아이디어 일 수 있습니다.

편집 : 여기에, 나는 관대 한 기분해서 ...

public class EditableTreeItem extends TreeItem { 
    public EditableTreeItem() { 
    super(); 
    TextBox textBox = new TextBox(); 
    Button saveButton = new Button("Save"); 
    saveButton.addClickHandler(new ClickHandler() { 
     @Override 
     public void onClick(ClickEvent e) { 
     if (!textBox.getText().isEmpty()) { 
      EditableTreeItem.this.setText(textBox.getText()); 
     } 
     } 
    }); 
    } 
}