TreePath path = event.getPath();
final DefaultMutableTreeNode node = (DefaultMutableTreeNode)path.getLastPathComponent();
if (!myUnbuiltNodes.contains(node)) return;
myUnbuiltNodes.remove(node);
final Alarm alarm = new Alarm(Alarm.ThreadToUse.SHARED_THREAD);
alarm.addRequest(new Runnable() {
public void run() {
myTree.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
}
}, WAIT_CURSOR_DELAY);