Layout com JGoodies Forms

Então pessoal,

Estou utilizando o JGoodies forms, e está me aparecendo bem produtivo e eficiente. Porém agora estou com um probleminha, que para alguem que já conhece vai ser mole de resolver.

Seguinte, tenho uma classe Chamada Filtros. Essa classe possui 4 JComboBox. Eu estendo essa classe para adicionar outros filtros(não pode ser feito na mesma classe) e adicono os filtros em um outro painel(que é adiconado logo abaixo do painel que contém os filtros).
O que acontece é que está ficando um espaço ali entre eles…

Segue o código:

Classe Filtros

	public void adicionarComponentesNaTela() {
		FormLayout layout = new FormLayout("2px, 80dlu,2px,80dlu, pref:grow",
				"20dlu,20dlu,20dlu,20dlu");
		JPanel filtros = new JPanel();
		filtros.setLayout(layout);
		setLayout(new FormLayout("pref:grow", "80dlu,pref:grow,pref:grow"));
		CellConstraints cc = new CellConstraints();
		filtros.add(masterComboBox, cc.xy(4, 1));
		filtros.add(cenarioComboBox, cc.xy(4, 2));
		filtros.add(empresaComboBox, cc.xy(4, 3));
		filtros.add(unidadeComboBox, cc.xy(4, 4));
		filtros.add(new JLabel("Master"), cc.xy(2, 1));
		filtros.add(new JLabel("Cenário"), cc.xy(2, 2));
		filtros.add(new JLabel("Empresa"), cc.xy(2, 3));
		filtros.add(new JLabel("Unidade"), cc.xy(2, 4));
		add(filtros, cc.xy(1, 1));
		//Painel que vai ser instanciado na classe a ser extendida.
		add(getPainel(), cc.xy(1, 2));
	}

Classe que extende Filtros

[code]
public class RPosicaoNormalAplicacoesFiltro extends Filtros {
JComboBox tpFinComboBox, instFComboBox;
private static final long serialVersionUID = -2965202054806557159L;

/* (non-Javadoc)
 * @see com.gesplan.app.reports.Filtros#inicializarPersonalizado()
 */
@Override
protected void inicializarPersonalizado() {

	tpFinComboBox = new AutoCompletionComboBox();
	instFComboBox = new AutoCompletionComboBox();

	tpFinComboBox.addItem("Todos");
	instFComboBox.addItem("Todos");

	adicionarComponentesNoPainel();

}

/**
 * 
 */
private void adicionarComponentesNoPainel() {
	CellConstraints cc = new CellConstraints();
	FormLayout layout = new FormLayout("2px, 80dlu,2px,80dlu, pref:grow",
			"20dlu,20dlu,20dlu,20dlu,20dlu,20dlu,20dlu");
	JPanel filtros = new JPanel();
	filtros.setLayout(layout);
	filtros.setBackground(Color.WHITE);
	filtros.add(tpFinComboBox, cc.xy(4, 1));
	filtros.add(instFComboBox, cc.xy(4, 2));
	filtros.add(new JLabel("Tipo Financiamento"), cc.xy(2, 1));
	filtros.add(new JLabel("Instituicao Financeira"), cc.xy(2, 2));
	filtros.add(new JButton("Gerar"), cc.xy(2, 4));

	setPainel(filtros);

}

}[/code]

Segue o print em anexo

O espaço é o seguinte:

Dentro da linha/coluna, onde tu jogou o componente, ele alinda é alinhado horizontalmente e verticalmente. Para jogar o componente pra cima, utilize essa configuração:

filtros.add(new JLabel("Tipo Financiamento"), cc.xy(2, 1,"center,top"));  

Fernando

Eu só queria dizer uma coisa: Fazer telas com swing/awt é chato pagaraiii!

:slight_smile:

Um abraço.

ola xande bom dia

tava precisando muito da sua ajuda, estou começando com jgoodies essa semana,
eo seguinte estou fazendo uma aplicação java, e estou precisando de fazer validação nos meus ‘JTEXTFIELDS’
ou seja jgoodies validation , mas nao achei um material bom ainda pra começar…estou estudando aki
mas ta um pouco dificil, gostaria de colocar labels de aviso nos Jinterframes da aplicação, e gostaria de
saber mas sobre FORMS jgoodies também.

Pode me ajudar obrigado…

Gustavo !!!

senhores…podem me ajudar com jgoodies validation no jframe?

obrigado