JAVA 带单选按钮的 WorldWind LayerTree
JAVA WorldWind LayerTree with Radio Buttons
WorldWind LayerTree 使用复选框进行默认配置。有没有办法将复选框更改为单选按钮?
Screenshot
我找不到任何用单选按钮替换复选框的解决方案。所以,我决定尝试另一种方法,它对我有用。我捕获了 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);
}
}
});
WorldWind LayerTree 使用复选框进行默认配置。有没有办法将复选框更改为单选按钮?
Screenshot
我找不到任何用单选按钮替换复选框的解决方案。所以,我决定尝试另一种方法,它对我有用。我捕获了 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);
}
}
});