This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
import java.util.WeakHashMap;
import org.netbeans.spi.viewmodel.TreeModel;
import org.netbeans.spi.viewmodel.TreeModelEvent;
import org.netbeans.spi.viewmodel.TreeModelListener;
import org.netbeans.spi.viewmodel.UnknownTypeException;
((TreeModelListener) v.get (i)).treeNodeChanged (parent);
}
void treeNodeChanged (TreeModelEvent event) {
Vector v = (Vector) listeners.clone ();
int i, k = v.size ();
for (i = 0; i < k; i++)
((TreeModelListener) v.get (i)).treeNodeChanged (event);
private class Listener implements TreeModelListener {
public void treeNodeChanged (Object node) {
fireTreeNodeChanged (translate (node));
} catch (UnknownTypeException e) {
public void treeNodeChanged (TreeModelEvent event) {
treeNodeChanged (event);
public void treeChanged () {
<class package="org.netbeans.spi.viewmodel" name="TreeExpansionModel" />
<issue number="46167"/>
</change>
<change>
<api name="ViewModelAPI"/>
<summary>I need to add TreeModelEvent to ViewModelAPI.</summary>
<date day="31" month="3" year="2005"/>
<author login="jjancura"/>
<compatibility binary="incompatible" source="incompatible" deletion="yes" addition="yes" modification="yes"/>
<description>
ViewModelAPI currently supports two types of changes only:
1) all tree is changed
2) node and all subnodes are changed
We need more fine grained firing. This change has been already discussed on
DevRev - see http://jupiter.czech.sun.com/wiki/view/Devrev/DevRevMeeting050118.
</description>
<issue number="57273"/>
</changes>
Manifest-Version: 1.0
OpenIDE-Module: org.netbeans.spi.viewmodel/1
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/viewmodel/Bundle.properties
OpenIDE-Module-Specification-Version: 1.3
OpenIDE-Module-Specification-Version: 1.4
import org.netbeans.spi.viewmodel.Models;
import org.openide.nodes.Node;
public void treeNodeChanged (Object parent) {
final TreeModelNode tmn = findNode (parent);
if (tmn == null) return;
SwingUtilities.invokeLater (new Runnable () {
public void run () {
tmn.refresh ();
});
final TreeModelNode tmn = findNode (event.getNode ());
* @param node the changed node
*/
public void treeNodeChanged (Object node);
/**
* Given node and all subnodes are changed!
*
public void treeNodeChanged (TreeModelEvent event);