Layout com JGoodies Forms

4 respostas
X

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
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);

	}

}

Segue o print em anexo

4 Respostas

Fernando_Generoso_da

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

fabiozoroastro

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

:slight_smile:

Um abraço.

G

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 !!!

G

senhores…podem me ajudar com jgoodies validation no jframe?

obrigado

Criado 8 de abril de 2009
Ultima resposta 22 de jun. de 2010
Respostas 4
Participantes 4