Provided by: SwingBuilder

Child nodes are always attached to their parents, there are times when you explicitly don't want that to happen. If that is the case then wrap those nodes with noparent

panel {
    gridLayout(cols: 2, rows: 2)
    button('Click 1', id: b1')
    button('Click 2', id: b2')
    button('Click 3', id: b2')
    button('Click 4', id: b4')

// the following line will cause the buttons // to be reordered // bean(button1, text: 'Click 11')

noparent { // this is safe, buttons do not change places bean(button1, text: 'Click 11') } }