You need to do two things. Firstly, you need to create a label. Secondly, you need to add it to the layout.
The first bit is easy. You create the label in the initializePresenters method just like you did the button and the text field. There's a method that creates a label. If you open a system browser (CTRL+O+B) on SpPresenter and have look at the methods you will see which one to use. It's obvious, really. To lay out the field and the label the way you want you need to add the label to the layout in the class method defaultSpec. However, the existing SpBoxLayout there can only lay out the controls either vertically or horizontally. So you can have the controls going from top to bottom or left to right but that's all. If you want to have the label and the field on one line and the button underneath you will have to replace the SpBoxLayout with a SpGridLayout. This lays out things in a grid of columns and rows. Then you add the controls like this: add: #myTextField at: 2@1 This places the control in column 2 of row 1. You don't have to define or size the columns - the SpGridLayout does it all for you. Hope this helps. -- Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html