fTree = new Tree(treeComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); fTree.setLinesVisible(true); TreeColumn column1 = new TreeColumn(fTree, SWT.LEFT); column1.setText("Signal"); treeColumnLayout.setColumnData(column1, new ColumnWeightData(50, 150, true)); TreeColumn column2 = new TreeColumn(fTree, SWT.LEFT); column2.setText("Value"); treeColumnLayout.setColumnData(column2, new ColumnWeightData(50, 4096, true));
public Font setBold(Font font, boolean bold) { FontData[] fD = font.getFontData(); fD[0].setStyle(bold ? SWT.BOLD : 0); return new Font(fDisplay,fD[0]); } fTree.addSelectionListener(new SelectionAdapter() { void bold(TreeItem[] items) { for (TreeItem item : items) { boolean bold = Arrays.asList(fTree.getSelection()).contains(item); item.setFont(setBold(item.getFont(), bold)); item.setBackground(bold ? fWhite : fBlack); bold(item.getItems()); } } public void widgetSelected(SelectionEvent e) { super.widgetSelected(e); startCanvasPaintJob(); bold(fTree.getItems()); }