G
Guest
Gast
Hallo zusammen....
Ich habe ein Problem mit dem CheckBoxTreeViewer. Ich würde gerne die Checkboxen für bestimmte Elemnete ausblenden, bzw, wenn das nicht geht, wenigstens disablen. Über den Label Provider habe ich nichts gefunden...
Ich habe versucvht die Checkboxen auf die se Weise selbst zu zeichnen:
... allerdings zerhaut er mir immer meinen Baum dabei. Was mache ich falsch? und, gibt es noch eine andere Möglichkeit?
Ich habe ein Problem mit dem CheckBoxTreeViewer. Ich würde gerne die Checkboxen für bestimmte Elemnete ausblenden, bzw, wenn das nicht geht, wenigstens disablen. Über den Label Provider habe ich nichts gefunden...
Ich habe versucvht die Checkboxen auf die se Weise selbst zu zeichnen:
Code:
TreeItem[] items = tree.getItems();
TreeItem rootItem = items[0];
// get all the childs of the root element into this list
ArrayList<TreeItem> itemList = getAllItems(rootItem);
for (TreeItem treeItem : itemList) {
if (treeItem.getData() instanceof Model) {
TreeEditor editor = new TreeEditor(tree);
Button button = new Button(tree, SWT.CHECK | SWT.FLAT);
button.pack();
editor.minimumWidth = button.getSize().x;
editor.horizontalAlignment = SWT.LEFT;
editor.setEditor(button, treeItem, 1);
editor = new TreeEditor(tree);
Text text = new Text(tree, SWT.NONE);
text.setText(treeItem.getText());
editor.grabHorizontal = true;
editor.setEditor(text, treeItem, 2);
}
}
tree.redraw()
... allerdings zerhaut er mir immer meinen Baum dabei. Was mache ich falsch? und, gibt es noch eine andere Möglichkeit?