【发布时间】:2016-04-02 00:50:19
【问题描述】:
public class MyLabelProvider extends LabelProvider {
@Override
public Image getImage(Object element) {
return createImage(imagePath);
}
@Override
public String getText(Object element) {
return MessageFormat.format((String)element); // CheckBOxTreeViewer, AA, BBB //and etc.
}
@Override
public void dispose() {
}
}
public class MyContentProvider implements ITreeContentProvider, IViewerListener {
private CheckboxTreeViewer viewer;
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object NewInput) {
}
@Override
public Object[] getElements(Object inputElement) {
}
@Override
public Object[] getChildren(Object parentElement) {
}
@Override
public Object getParent(Object element) {
}
@Override
public boolean hasChildren(Object element) {
}
@Override
public void refreshOnlyContent(Object element) {
}
@Override
public void refreshOnlyLabels() {
}
@Override
public void refreshEverything(Object element) {
}
@Override
public void dispose() {
}
}
public class MyClass {
@PostConstruct
public void postConstruct(Composite composite) {
CheckboxTreeViewer treeViewer = new CheckboxTreeViewer(Composite);
MyContentProvider contentProvider = new MyContentProvider ();
treeViewer.setContentProvider(contentProvider);
IViewerListener viewerListener = contentProvider;
treeViewer.setLabelProvider(new MyLabelProvider ());
treeViewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
//editor cursor focus code
}
});
}
}
如何编辑CheckboxTreeViewer标签文本。
本项目示例标签文字为CheckBOxTreeViewer、AA、BBB等
当我们双击CheckboxTreeViewer 项目时,如何获得键盘光标焦点以编辑标签文本。
CheckboxTreeViewer Image
【问题讨论】:
-
您需要使用
EditingSupport阅读this 之类的内容(编辑支持适用于树和表格)
标签: java jface treeviewer