SWT JFACE 关于Tree上加celleditor的代码摘录
这里是摘录一些 SWT/JFACE RCP项目中 比较有用的小代码。
右键复杂菜单
TREE加LABELreqTree.addMouseListener(new MouseAdapter(){ public void mouseDown(MouseEvent event){ clearTmpSelections(); final TreeItem item = reqTree.getSelection()[0]; final Label bn=new Label(reqTree,SWT.None); bn.setFocus(); bn.setVisible(false); if(item.getData() instanceof IRequestParameter){ IRequestParameter param=(IRequestParameter)item.getData(); bn.setText(getFormatStringValue(param)); } bn.addListener(SWT.MouseDoubleClick, new Listener(){ public void handleEvent(Event event) { System.out.println("Dasdasd"); } }); tmpLabels.add(bn); bn.addListener(SWT.MouseDoubleClick, new Listener() { public void handleEvent(Event event) { int style = SWT.ICON_QUESTION | SWT.YES | SWT.NO; MessageBox messageBox = new MessageBox(new Shell(reqTree.getDisplay())); messageBox.setMessage("Message"); int rc = messageBox.open(); item.setText(rc + ""); bn.dispose(); } }); editor.setColumn(0); editor.setEditor(bn, item); } });