JGoodies Forms

2 respostas
alessandro.moreira

Saudações…

No código abaixo:

FormLayout layout = new FormLayout("left:max(30dlu;pref), 3dlu, default ,default, default", "");

            DefaultFormBuilder builder = new DefaultFormBuilder(layout);
            builder.setDefaultDialogBorder();

            builder.appendSeparator();
            builder.append("Código", getEdAlmoxarifado_Id_Almox());
            builder.nextLine();

            builder.append("Nome", getEdAlmoxarifado_Nome(), 2);
            builder.nextLine();

            builder.append("Descrição", getEdAlmoxarifado_Descricao(), 3);
            builder.nextLine();
            builder.appendSeparator();

a ideia era que:

getEdAlmoxarifado_Id_Almox() ocupasse a 3ª coluna;

getEdAlmoxarifado_Nome() espandisse entre a 3ª e a 4ª colunas;

e getEdAlmoxarifado_Descricao() espandisse entre a 3ª, 4ª e a 5ª colunas.

Todos setando as colunas com o length default dos componentes JTextField.

Mas o que acontece é que é exibido os componentes com o tamanho mínimo.

Como mudo o código para espressar o meu desejo ???

Grato pela atenção.

2 Respostas

PauloCordeiro

uma coluna com a largura definida como “default” tera seu tamanho efetivamente definido pela largura do componente. Você pode substituir o “default” por uma cobinação de tamanho minino/maximo e ainda fixar uma largura para o componte para alcançar o resultado esperado.

experimente a opção

DefaultFormBuilder builder = new DefaultFormBuilder(layout,  new FormDebugPanel());

durante o processo de debug.

Paulo Cordeiro

alessandro.moreira

Primeiramente pensei um usar o componentSize( default ) para aproveitar o seu comportamento inteligente de redimensionar se objeto nao couber no contêiner.
Porém, a coluna vai ter a largura do maior componente em seu indice (comportamento igual aos das planilhas).

O que estou procurando fazer é algo como:

default1 = componentSize1;

default2 = componentSize2 - default1;

default3 = componentSize3 - default2;

Assim teria colunas dinâmicas, com corportamentos dinâmicos nos componentes e esparçados pelas colunas e ainda sem truncar no limite do contêiner.

Agradeço a qualquer ajuda. Não somente soluções, mas ideias são bem vindas.

Criado 14 de junho de 2006
Ultima resposta 19 de jun. de 2006
Respostas 2
Participantes 2