When you use a GridLayout, each component is the same size. Therefore the gap between the label and the text field appears larger because of the extra whitespace of the label. Change the labels horizontal alignment to RIGHT and you will see what I mean.
If you want a bigger gap betwen the first text field and second label, then create a panel that uses two grids so you can specify a different gap.
haw to set the 4 buttons in the right corner i use the FlowLayout
Read the FlowLayout API. By default components are aligned to the center, but you can change this to be right aligned.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com