2017-02-22 2 views

Antwort

0

ich nicht konnte keine Lösung für den Ersatz Kontrollkästchen mit Radio-Buttons. Also habe ich beschlossen, einen anderen Ansatz zu versuchen und es funktioniert für mich. Ich erfasse das Eigenschaftsänderungsereignis von LayerTree und setze die ausgewählten Knoten außer dem neu ausgewählten zurück.

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); 
     }  
    }  
}); 
Verwandte Themen