Como deixar TitledBorder com fundo transparente

6 respostas
W

Como faço pra deixar os TitledBorders com fundo transparente?? pra não ficar esse branco quadrado em volta dos textFields??w

6 Respostas

T

Beleza ?

tenta colocar:

Você pode postar o código ?

W

tiralo:
Beleza ?

tenta colocar:

Você pode postar o código ?

nome.setBorder(new TitledBorder("Nome: ")); rg.setBorder(new TitledBorder("RG: ")); cpf.setBorder(new TitledBorder("CPF: ")); telRes.setBorder(new TitledBorder("Telefone residencial: ")); telCel.setBorder(new TitledBorder("Telefone celular: ")); telRec.setBorder(new TitledBorder("Telefone para recados: ")); email.setBorder(new TitledBorder("Email: ")); nomePai.setBorder(new TitledBorder("Nome do pai: ")); nomeMae.setBorder(new TitledBorder("Nome da mãe: ")); ra.setBorder(new TitledBorder("RA: ")); curso.setBorder(new TitledBorder("Curso: ")); nome.setFocusable(true); add(usuario); add(senha); add(nivel); add(nome); add(rg); add(cpf); add(telRes); add(telCel); add(telRec); add(email); add(nomePai); add(nomeMae); add(academico); add(periodo); add(ra); add(curso); add(cadastrar); add(limpar);

W

tiralo:
Beleza ?

tenta colocar:

Você pode postar o código ?

o q vc passou só tira a borda e deixa o negocio quadrado… não é isos q quero.

quero q fique do jeito q ta… mas a parte onde ta o nome q fica um quadradao branco atras, preciso q seja tranpsarente!

T

Beleza.

Para deixar transparente você precisa deixar "transparente" o JTextField. Segue 1 exemplo:

TitledBorder bordaNome = BorderFactory.createTitledBorder("Nome: ");		
	    JTextField textoNome = new JTextField();
	    textoNome.setBorder(bordaNome);
	    textoNome.setOpaque(false);
		   
	    TitledBorder bordaRg = BorderFactory.createTitledBorder("RG: ");	    
	    JTextField textoRg = new JTextField();
	    textoRg.setBorder(bordaRg);
	    textoRg.setOpaque(false);
	    
	    Container contentPane = this.getContentPane();
	    contentPane.setLayout(new GridLayout(2, 1));
	    contentPane.add(textoNome);
	    contentPane.add(textoRg);
Daniel_Girotto

Associe a sua Borda a um JPanel e não terás problemas com esse “Quadrado Branco”, deste modo como está fazendo até mesmo a estrutura normal dos JTextFields é alterada.

Segue link com exemplos:
http://download.oracle.com/javase/tutorial/uiswing/examples/components/BorderDemoProject/src/components/BorderDemo.java

W

ALGUÉMMMM ME AJUDA AE… P FAVORRRR…

Criado 30 de março de 2011
Ultima resposta 2 de abr. de 2011
Respostas 6
Participantes 3