0
WorldWind LayerTreeは、デフォルトの設定にチェックボックスを使用します。チェックボックスをラジオボタンに変更する方法はありますか?ラジオボタン付きJAVA WorldWind LayerTree
WorldWind LayerTreeは、デフォルトの設定にチェックボックスを使用します。チェックボックスをラジオボタンに変更する方法はありますか?ラジオボタン付きJAVA 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);
}
}
});