1
사용자가 트리 위의 '노드 추가'버튼을 클릭하고 프로그램이 선택된 노드 아래에 트리 항목을 추가하면 텍스트 강조 및 준비가 포함 된 새 트리 항목을 삽입하고 싶습니다 GMail의 라벨과 같이 사용자가 편집 할 수 있습니다. 어떤 아이디어?GWT : 트리 항목의 텍스트 편집
사용자가 트리 위의 '노드 추가'버튼을 클릭하고 프로그램이 선택된 노드 아래에 트리 항목을 추가하면 텍스트 강조 및 준비가 포함 된 새 트리 항목을 삽입하고 싶습니다 GMail의 라벨과 같이 사용자가 편집 할 수 있습니다. 어떤 아이디어?GWT : 트리 항목의 텍스트 편집
는 GWT 기본 TreeItem를 사용하고 --Kirt
? 그렇다면 노드를 추가 할 때 TextBox
및 저장하려는 노드가 Button
인 Widget
과 함께 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());
}
}
});
}
}