45 |
import java.util.EventListener; |
import java.util.EventListener; |
46 |
|
|
47 |
import javax.swing.event.EventListenerList; |
import javax.swing.event.EventListenerList; |
48 |
|
import javax.swing.event.TreeModelEvent; |
49 |
import javax.swing.event.TreeModelListener; |
import javax.swing.event.TreeModelListener; |
50 |
|
|
51 |
/** |
/** |
306 |
return null; // TODO |
return null; // TODO |
307 |
} // getPathToRoot() |
} // getPathToRoot() |
308 |
|
|
309 |
/** |
/** |
310 |
* addTreeModelListener |
* Registers a listere to the model. |
311 |
* @param value0 TODO |
* |
312 |
*/ |
* @param listener the listener to add |
313 |
public void addTreeModelListener(TreeModelListener listener) { |
*/ |
314 |
listenerList.add(TreeModelListener.class, listener); |
public void addTreeModelListener(TreeModelListener listener) |
315 |
} // addTreeModelListener() |
{ |
316 |
|
listenerList.add(TreeModelListener.class, listener); |
317 |
/** |
} |
318 |
* removeTreeModelListener |
|
319 |
* @param value0 TODO |
/** |
320 |
*/ |
* Removes a listener from the model. |
321 |
public void removeTreeModelListener(TreeModelListener listener) { |
* |
322 |
listenerList.remove(TreeModelListener.class, listener); |
* @param listener the listener to remove |
323 |
} // removeTreeModelListener() |
*/ |
324 |
|
public void removeTreeModelListener(TreeModelListener listener) |
325 |
/** |
{ |
326 |
* fireTreeNodesChanged |
listenerList.remove(TreeModelListener.class, listener); |
327 |
* @param value0 TODO |
} |
328 |
* @param value1 TODO |
|
329 |
* @param value2 TODO |
/** |
330 |
* @param value3 TODO |
* Returns all registered <code>TreeModelListener</code> listeners. |
331 |
*/ |
* |
332 |
protected void fireTreeNodesChanged(Object value0, Object[] value1, int[] value2, Object[] value3) { |
* @return an array of listeners. |
333 |
// TODO |
* |
334 |
} // fireTreeNodesChanged() |
* @since 1.4 |
335 |
|
*/ |
336 |
/** |
public TreeModelListener[] getTreeModelListeners() |
337 |
* fireTreeNodesInserted |
{ |
338 |
* @param value0 TODO |
return (TreeModelListener[]) listenerList.getListeners(TreeModelListener.class); |
339 |
* @param value1 TODO |
} |
340 |
* @param value2 TODO |
|
341 |
* @param value3 TODO |
/** |
342 |
*/ |
* fireTreeNodesChanged |
343 |
protected void fireTreeNodesInserted(Object value0, Object[] value1, int[] value2, Object[] value3) { |
* |
344 |
// TODO |
* @param source the node being changed |
345 |
} // fireTreeNodesInserted() |
* @param path the path to the root node |
346 |
|
* @param childIndices the indices of the changed elements |
347 |
/** |
* @param children the changed elements |
348 |
* fireTreeNodesRemoved |
*/ |
349 |
* @param value0 TODO |
protected void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children) |
350 |
* @param value1 TODO |
{ |
351 |
* @param value2 TODO |
TreeModelEvent event = new TreeModelEvent(source, path, childIndices, children); |
352 |
* @param value3 TODO |
TreeModelListener[] listeners = getTreeModelListeners(); |
353 |
*/ |
|
354 |
protected void fireTreeNodesRemoved(Object value0, Object[] value1, int[] value2, Object[] value3) { |
for (int i = listeners.length - 1; i >= 0; --i) |
355 |
// TODO |
listeners[i].treeNodesChanged(event); |
356 |
} // fireTreeNodesRemoved() |
} |
357 |
|
|
358 |
/** |
/** |
359 |
* fireTreeStructureChanged |
* fireTreeNodesInserted |
360 |
* @param value0 TODO |
* |
361 |
* @param value1 TODO |
* @param source the node where new nodes got inserted |
362 |
* @param value2 TODO |
* @param path the path to the root node |
363 |
* @param value3 TODO |
* @param childIndices the indices of the new elements |
364 |
*/ |
* @param children the new elements |
365 |
protected void fireTreeStructureChanged(Object value0, Object[] value1, int[] value2, Object[] value3) { |
*/ |
366 |
// TODO |
protected void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children) |
367 |
} // fireTreeStructureChanged() |
{ |
368 |
|
TreeModelEvent event = new TreeModelEvent(source, path, childIndices, children); |
369 |
/** |
TreeModelListener[] listeners = getTreeModelListeners(); |
370 |
* getListeners |
|
371 |
* @param value0 TODO |
for (int i = listeners.length - 1; i >= 0; --i) |
372 |
* @returns EventListener[] |
listeners[i].treeNodesInserted(event); |
373 |
*/ |
} |
374 |
public EventListener[] getListeners(Class classType) { |
|
375 |
return listenerList.getListeners(classType); |
/** |
376 |
} // getListeners() |
* fireTreeNodesRemoved |
377 |
|
* |
378 |
|
* @param source the node where nodes got removed- |
379 |
|
* @param path the path to the root node |
380 |
|
* @param childIndices the indices of the removed elements |
381 |
|
* @param children the removed elements |
382 |
|
*/ |
383 |
|
protected void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children) |
384 |
|
{ |
385 |
|
TreeModelEvent event = new TreeModelEvent(source, path, childIndices, children); |
386 |
|
TreeModelListener[] listeners = getTreeModelListeners(); |
387 |
|
|
388 |
|
for (int i = listeners.length - 1; i >= 0; --i) |
389 |
|
listeners[i].treeNodesRemoved(event); |
390 |
|
} |
391 |
|
|
392 |
|
/** |
393 |
|
* fireTreeStructureChanged |
394 |
|
* |
395 |
|
* @param source the node where the model has changed |
396 |
|
* @param path the path to the root node |
397 |
|
* @param childIndices the indices of the affected elements |
398 |
|
* @param children the affected elements |
399 |
|
*/ |
400 |
|
protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children) |
401 |
|
{ |
402 |
|
TreeModelEvent event = new TreeModelEvent(source, path, childIndices, children); |
403 |
|
TreeModelListener[] listeners = getTreeModelListeners(); |
404 |
|
|
405 |
|
for (int i = listeners.length - 1; i >= 0; --i) |
406 |
|
listeners[i].treeStructureChanged(event); |
407 |
|
} |
408 |
|
|
409 |
|
/** |
410 |
|
* Returns the registered listeners of a given type. |
411 |
|
* |
412 |
|
* @param listenerType the listener type to return |
413 |
|
* |
414 |
|
* @return an array of listeners |
415 |
|
* |
416 |
|
* @since 1.3 |
417 |
|
*/ |
418 |
|
public EventListener[] getListeners(Class listenerType) |
419 |
|
{ |
420 |
|
return listenerList.getListeners(listenerType); |
421 |
|
} |
422 |
|
|
423 |
|
|
424 |
} // DefaultTreeModel |
} // DefaultTreeModel |