带有单选按钮的JAVA WorldWind LayerTree

带有单选按钮的JAVA WorldWind LayerTree,java,checkbox,radio-button,worldwind,Java,Checkbox,Radio Button,Worldwind,WorldWind LayerTree使用复选框进行默认配置。有没有办法将复选框更改为单选按钮 我找不到任何用单选按钮替换复选框的解决方案。所以,我决定尝试另一种方法,它对我很有效。我捕获LayerTree的属性更改事件,并重置所选节点,而不是新选择的节点 LayerTree layerTree = new LayerTree(); layerTree.addPropertyChangeListener(new PropertyChangeListener(){ @Override

WorldWind LayerTree使用复选框进行默认配置。有没有办法将复选框更改为单选按钮


我找不到任何用单选按钮替换复选框的解决方案。所以,我决定尝试另一种方法,它对我很有效。我捕获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);
        }       
    }       
});
LayerTree LayerTree=new LayerTree();
layerTree.addPropertyChangeListener(新的PropertyChangeListener(){
@凌驾
public void propertyChange(PropertyChangeEvent evt){
对于(迭代器treeNode=layerTree.getModel().getRoot().getChildren().Iterator();treeNode.hasNext();){
LayerTreeNode LayerTreeNode=LayerTreeNode.class.cast(treeNode.next());
if(evt.getSource()实例的LayerTreeNode&&evt.getSource()!=LayerTreeNode)
layerTreeNode.setSelected(假);
}       
}       
});