input = createInput(); tree.bindToModel(input, MyTreeNode.class, MyTreeNode.PROPERTY_CHILDREN, MyTreeNode.PROPERTY_PARENT, columnPropertyNames, columnHeaders);
private WordNode[] createTreeInput2() { WordNode root = new WordNode("Words"); WordNode aTowns = new WordNode(root, "Z"); new WordNode(aTowns, "Zurich"); //$NON-NLS-1$ return new WordNode[] { root }; }
Button button = new Button(shell, SWT.PUSH); button.setText("Update Value"); IActionRidget actionRidget = (IActionRidget) SwtRidgetFactory.createRidget(button); actionRidget.addListener(new IActionListener() { public void callback() { roots = createTreeInput2(); } });
public void propertyChange(PropertyChangeEvent evt) { updateRoot((ExtendedTreeNode) input[0]); tree.updateFromModel(); } private void updateRoot(ExtendedTreeNode rootNode){ MyVal mv = ValueManager.getInstance().getValue(); rootNode.setReference(mv); }