带有单选按钮的 JAVA WorldWin 层树
Posted
技术标签:
【中文标题】带有单选按钮的 JAVA WorldWin 层树【英文标题】:JAVA WorldWind LayerTree with Radio Buttons 【发布时间】:2017-07-12 08:59:36 【问题描述】:WorldWind LayerTree 使用复选框进行默认配置。有没有办法将复选框更改为单选按钮?
Screenshot
【问题讨论】:
【参考方案1】:我找不到任何用单选按钮替换复选框的解决方案。所以,我决定尝试另一种方法,它对我有用。我捕获了 LayerTree 的属性更改事件并重置了新选择的节点以外的选定节点。
LayerTree layerTree = new LayerTree();
layerTree.addPropertyChangeListener(new PropertyChangeListener()
@Override
public void propertyChange(PropertyChangeEvent evt)
for (Iterator<TreeNode> treeNode = layerTree.getModel().getRoot().getChildren().iterator(); treeNode.hasNext(); )
LayerTreeNode layerTreeNode = LayerTreeNode.class.cast(treeNode.next());
if(evt.getSource() instanceof LayerTreeNode && evt.getSource() != layerTreeNode)
layerTreeNode.setSelected(false);
);
【讨论】:
以上是关于带有单选按钮的 JAVA WorldWin 层树的主要内容,如果未能解决你的问题,请参考以下文章