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

