} ) ) );
fileMenuNode.addChild( new DefaultNode( "separator", Lookups.dynamicLookup( new JSeparator() ) ) );
{
final DynamicLookup lookup = new DynamicLookup();
final AbstractAction[] actions = new AbstractAction[2];
actions[0] = new AbstractAction( "action0" ) {
public void actionPerformed( ActionEvent e ) {
lookup.addValue( actions[1] );
}
};
actions[1] = new AbstractAction( "action1" ) {
public void actionPerformed( ActionEvent e ) {
lookup.addValue( actions[0] );
}
};
lookup.addValue( actions[0] );
fileMenuNode.addChild( new DefaultNode( "toggleAction", lookup ) );
}
fileMenuNode.addChild( new DefaultNode( "separator1", Lookups.dynamicLookup( new JSeparator() ) ) );