【java – CheckboxTreeViewer只允许检查一个元素】教程文章相关的互联网学习教程文章

java-如何在JFace TreeViewer中显示根元素?

我有一个JFace Treeviewer,但是它不显示作为输入传递的’root’元素.仅显示根的子代.也可以显示根吗?解决方法:输入未确定为TreeViewer的根.实际上,treeviewer不知道哪一个是root,哪一个不是root.它由contentprovider.getElements()方法决定.我猜您很有可能在该方法中调用getChildren().这导致返回根元素的子元素,而不是返回根元素本身.

使用Scene Builder创建JavaFX TreeView【代码】

我开始使用JavaFX并希望使用新的树状视图(因为您可以使用多个图标表示数据-这是我希望利用的). 我创建了一个基本的表单/场景,它具有一个树状视图和一个按钮.当按下此按钮时,我希望填充树状视图. 现在,我看过的所有示例都是在代码中生成表单/场景并将树视图绑定到该控件的地方….我如何使用Scene Builder构建一个预先设计的表单并从外部代码填充它?解决方法:您可以在控制器类中使用以下代码.在FXML文件中,您需要将FXID设置为select...

java-为什么Eclipsepedia的TreeViewer需要此代码?【代码】

我从eclipsepedia找到了这些JFaceSnippets.我对TreeViewer特别感兴趣,但我无法理解代码here:TreeViewerFocusCellManager focusCellManager = new TreeViewerFocusCellManager(v,new FocusCellOwnerDrawHighlighter(v)); ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(v) { protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return eve...

java – 如何为jface treeviewer创建鼠标右键菜单【代码】

我使用JFace创建了一个TreeViewer,但现在我必须向节点添加一个右键单击侦听器.右键单击完成后,必须显示如下菜单: >做点什么>什么都不做>删除 我试图这样做,但它抛出一个空指针异常.MenuManager menuMgr = new MenuManager();menuMgr.setRemoveAllWhenShown(true);menuMgr.addMenuListener(new IMenuListener() {@Overridepublic void menuAboutToShow(IMenuManager menuManager) {IContributionManager menu = null;MenuItem[] it...

java – TreeView – 如何计算所有子项(包括折叠)【代码】

有没有一种方法来获取TreeView对象中的子项数?我想把所有的孩子,包括孩子的孩子,都计算在内. getExpandedItemCount()方法仅获取展开的子项的子计数.有没有办法计算所有孩子的数量,无论他们是否扩大.解决方法:这个答案中的解决方案对于仅计算小树中的节点来说是过度的. 其他答案中的简单递归计数解决方案很好.这个答案仅用于添加更多上下文和替代实现. 在堆栈与递归 使用递归时,您隐式依赖Java运行时来为您维护一堆项目.对于非常大...

java – CheckboxTreeViewer只允许检查一个元素

如何强制CheckboxTreeViewer类只允许一个已检查的元素?我找不到强制执行此行为的样式. 我必须捕获检查事件并取消选中其他元素解决方法:SWT.SINGLE和SWT.MULTI样式位与列表,树和表中的单个或多个选择相关. 但是AFAIK你必须使用addCheckStateListener并首先取消选择所有元素,然后切换当前元素的检查状态.

JavaFX 8 TreeView显示CheckBoxTreeItem与自定义CheckBoxTreeCell – 复选框选择问题【代码】

我有一个奇怪的复选框选择问题,使用带有自定义CheckBoxTreeCell的CheckBoxTreeItems,在JavaFX 8 TreeView中具有Children的节点. 问题是必须单击带有子项的节点的复选框两次而不是一次才能被选中.叶子只需要一次点击即可. 我的CheckBoxTreeItems采用Person Objects.我重写了CheckBoxTreeCells中的updateItem()方法,将显示的值设置为TreeCell中Person的名称.如果我没有在我的overcover updateItem方法中调用setText(),TreeCell会显示...

TREEVIEW - 相关标签