Class TreeEditor
 Here is an example of using a TreeEditor: 
        final Tree tree = new Tree(shell, SWT.BORDER);
        for (int i = 0; i < 3; i++) {
                TreeItem item = new TreeItem(tree, SWT.NONE);
                item.setText("item " + i);
                for (int j = 0; j < 3; j++) {
                        TreeItem subItem = new TreeItem(item, SWT.NONE);
                        subItem.setText("item " + i + " " + j);
                }
        }
        final TreeEditor editor = new TreeEditor(tree);
        //The editor must have the same size as the cell and must
        //not be any smaller than 50 pixels.
        editor.horizontalAlignment = SWT.LEFT;
        editor.grabHorizontal = true;
        editor.minimumWidth = 50;
        tree.addSelectionListener(new SelectionAdapter() {
                public void widgetSelected(SelectionEvent e) {
                        // Clean up any previous editor control
                        Control oldEditor = editor.getEditor();
                        if (oldEditor != null) oldEditor.dispose();
                        // Identify the selected row
                        TreeItem item = (TreeItem)e.item;
                        if (item == null) return;
                        // The control that will be the editor must be a child of the Tree
                        Text newEditor = new Text(tree, SWT.NONE);
                        newEditor.setText(item.getText());
                        newEditor.addModifyListener(new ModifyListener() {
                                public void modifyText(ModifyEvent e) {
                                        Text text = (Text)editor.getEditor();
                                        editor.getItem().setText(text.getText());
                                }
                        });
                        newEditor.selectAll();
                        newEditor.setFocus();
                        editor.setEditor(newEditor, item);
                }
        });
 
- Since:
- 1.0
- 
Field SummaryFields inherited from class org.eclipse.swt.custom.ControlEditorgrabHorizontal, grabVertical, horizontalAlignment, minimumHeight, minimumWidth, verticalAlignment
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddispose()Removes all associations between the TreeEditor and the row in the tree.intReturns the zero based index of the column of the cell being tracked by this editor.getItem()Returns the TreeItem for the row of the cell being tracked by this editor.voidlayout()Lays out the control within the underlying composite.voidsetColumn(int column) Sets the zero based index of the column of the cell being tracked by this editor.voidSpecify the Control that is to be displayed.voidSpecify the Control that is to be displayed and the cell in the tree that it is to be positioned above.voidSpecify the Control that is to be displayed and the cell in the tree that it is to be positioned above.voidMethods inherited from class org.eclipse.swt.custom.ControlEditorgetEditor
- 
Constructor Details- 
TreeEditorCreates a TreeEditor for the specified Tree.- Parameters:
- tree- the Tree Control above which this editor will be displayed
 
 
- 
- 
Method Details- 
disposepublic void dispose()Removes all associations between the TreeEditor and the row in the tree. The tree and the editor Control are not disposed.- Overrides:
- disposein class- ControlEditor
 
- 
getColumnpublic int getColumn()Returns the zero based index of the column of the cell being tracked by this editor.- Returns:
- the zero based index of the column of the cell being tracked by this editor
 
- 
getItemReturns the TreeItem for the row of the cell being tracked by this editor.- Returns:
- the TreeItem for the row of the cell being tracked by this editor
 
- 
setColumnpublic void setColumn(int column) Sets the zero based index of the column of the cell being tracked by this editor.- Parameters:
- column- the zero based index of the column of the cell being tracked by this editor
 
- 
setItem
- 
setEditorSpecify the Control that is to be displayed and the cell in the tree that it is to be positioned above.Note: The Control provided as the editor must be created with its parent being the Tree control specified in the TreeEditor constructor. - Parameters:
- editor- the Control that is displayed above the cell being edited
- item- the TreeItem for the row of the cell being tracked by this editor
- column- the zero based index of the column of the cell being tracked by this editor
 
- 
setEditorDescription copied from class:ControlEditorSpecify the Control that is to be displayed.Note: The Control provided as the editor must be created with its parent being the Composite specified in the ControlEditor constructor. - Overrides:
- setEditorin class- ControlEditor
- Parameters:
- editor- the Control that is displayed above the composite being edited
 
- 
setEditorSpecify the Control that is to be displayed and the cell in the tree that it is to be positioned above.Note: The Control provided as the editor must be created with its parent being the Tree control specified in the TreeEditor constructor. - Parameters:
- editor- the Control that is displayed above the cell being edited
- item- the TreeItem for the row of the cell being tracked by this editor
 
- 
layoutpublic void layout()Description copied from class:ControlEditorLays out the control within the underlying composite. This method should be called after changing one or more fields to force the Editor to resize.- Overrides:
- layoutin class- ControlEditor
 
 
-