JFormattedTextField com título

10 respostas
G

Pessoal, existe alguma forma de deixar o JFormattedTextField conforme abaixo ?? já colocando nele o nome do campo? e não utilizar um outro componente como o JPanel.

------ Nome -----------------------------------

------ Endereço--------------------------------

10 Respostas

renzonuccitelli

Não tem jeito. Talvez o que vc poderia fazer seria criar um panel que contivesse o TextField já com o JLabel em cima, de forma que vc retornasse esse panel, fornecendo métodos para setar o título e a formatação do campo…

Marky.Vasconcelos
jFormattedTextField.setBorder(new TitledBorder("Nome");

Difiçil?

G

Ok era isso mesmo, muito obrigado.

G

Ao redor do componente, quando é colocado o título, fica uma parte branca, tem como acertar isso??

renzonuccitelli

Infelizmente não da, essa uma propriedade da borda. O que dá é pra vc mudar o background da borda para a mesma cor de onde o seu componente estiver inserido, parecendo assim que não tem outra cor…

Marky.Vasconcelos

Tipo…

Border border = new TitledBorder("Nome");
border.setBackground(frmtdTxtField.getParent().getBackground());//Cuidado com essa linha.. caso o txtField ainda não foi adicionado a nenhum Container lançara NullPointerException
//Ou então pegue a cor do txtField mesmo
border.setBackground(frmtdTxtField.getBackground());
frmtdTxtField.setBorder(border);

Eu acho que funciona…

G

Tentei aqui, mas essa propriedade Background não existe no border…

G

Gostaria de remover essa parte branca abaixo, conforme marcado em vermelho…

[url][URL=http://img239.imageshack.us/my.php?image=telajavary9.jpg][/URL]

G

[URL=http://img239.imageshack.us/my.php?image=telajavary9.jpg][/URL]

G

Deu certo !!! Assim:

Border border = BorderFactory.createLineBorder(Color.GRAY);
		Border titledBorder = BorderFactory.createTitledBorder(border,
							  "Nome",TitledBorder.LEFT,
							  TitledBorder.DEFAULT_POSITION);
        setBorder(titledBorder);

valeu, obrigado pessoal.

Criado 28 de dezembro de 2008
Ultima resposta 1 de jan. de 2009
Respostas 10
Participantes 3