Eu uso o bloco de notas.
Digamos que vc quer varios componentes no formulario e alinhados.
ai, depois que eu fiz de um jeito que penso que ficou legal, eu colo em " String v = ".
por exemplo:
// o layout do GUJ pacere desalinhar os componentes aqui, mas no bloco de notas da certo
"Nome: #_______________________# Idade:#______________________\n" +
"Xxxxxx: #__________________#Xxxxxxxxxx:#_______________________\n" +
"Xx: #________#Etc:#_______________\n";
O # separa inicio e fim de componente de entrada dos labeis.
tudo o que não tiver entre # é label.
depois que as dimensoes e posições estão colocadas, eu só substituo o xtype pelo componente que eu quero e dou um name para que o submit encontre os componentes. Mas o mais chato, que é colocar os componentes nas posições e dimensões corretas, já passou. Desde o netbeans 4.0 que eu percebi que esta forma de fazer os formularios é mais rápida que arrastar os componentes para um palco e escrever suas propriedades.
tá vendo a linha 29 onde esta escrito “name: ‘___________’,” este espaço eu coloquei de proposito para ver que preciso por o name.
o xtype é o primeiro de cada componente.
exemplo de como ficou:
var teste=new Ext.form.FormPanel
({
bodyStyle: 'padding:5px 5px 5px 5px',
title: 'Meu titulo',
frame: true,
layout: 'absolute',
border: false,
items:
[
{xtype: 'label', text: 'Nome: ', width: 104, x:6, y:0 }
,{ xtype: 'textfield', name: '____id_nome_______', width: 200, x:104, y:0 }
,{xtype: 'label', text: ' Idade:', width: 56, x:310, y:0 }
,{ xtype: 'textfield', name: '____id_idade_______', width: 192, x:360, y:0 }
,{xtype: 'label', text: 'Xxxxxx: ', width: 104, x:6, y:30 }
,{ xtype: 'textfield', name: '_____id_xxxxxxxx______', width: 160, x:104, y:30 }
,{xtype: 'label', text: 'Xxxxxxxxxx:', width: 88, x:270, y:30 }
,{ xtype: 'textfield', name: '____id_xxxxxxxxxxx_______', width: 200, x:352, y:30 }
,{xtype: 'label', text: 'Xx: ', width: 104, x:6, y:60 }
,{ xtype: 'textfield', name: '____id_xx_______', width: 80, x:104, y:60 }
,{xtype: 'label', text: 'Etc:', width: 32, x:190, y:60 }
,{ xtype: 'textfield', name: '_____id_etc______', width: 136, x:216, y:60 }
]
})
é claro que não podemos esquecer de setar o layout do FormPanel como ‘absolute’