Button 3

Click on any component (labels, buttons, text area) to see its layout code. A complete source code overview is available as well.

    // Make sure button is below label 2
    cts.attachToComponent(TOP, ELASTIC, 3, label_2, BOTTOM);

    // Make sure button is to the right of the longest label in column_1
    // Component[] column_1 = {label_1, label_2, label_3}; //deprecated
    // cts.attachToComponents(LEFT, FIXED, 3, column_1, RIGHT); //deprecated
    cts.attachToBox(LEFT, FIXED, 3, "column_1", RIGHT);

    // Align bottom with label bottom
    cts.attachToComponent(BOTTOM, FIXED, 0, label_3, BOTTOM);

    // Make sure label leaves a minimum of 120 pixels for the text area
    cts.attachToBorder(RIGHT, ELASTIC, 120);

    // Set button width

    panel.add(button_3, cts);