2017-02-22 9 views

答えて

0

私はラジオボタンでチェックボックスを交換するための任意の解決策を見つけることができませんでした。だから私は別のアプローチを試みることにしました。私は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); 
     }  
    }  
}); 
関連する問題