QUEBRAR LINHA em JButton

4 respostas
henriquelo

Galera, por favor, help!

Tenho um botão e nele ta escrito "FINALIZAR COMPRA". O que preciso é que quebre a linha depois da primeira palavra para que passa a palavra "COMPRA" para a segunda, adequando-se ao tamanho do botão.

O CÓDIGO QUE FIZ FOI:

[b]//instanciando Button Finalizar Compra
butFin = new JButton(demo);
butFin.setBounds(380,340,90,60);
pnl.add(butFin);[/b]

O QUE JÁ TENTEI:

  • Usar o comando " setLineWrap( true ); " e nada

  • Tentei criar uma variável string e adiciona no botão e nada:

    //instanciando Button Finalizar Compra
    
    String demo = FINALIZAR COMPRA;
    
    butFin = new JButton(demo);
    
    butFin.setBounds(380,340,90,60);
    
    pnl.add(butFin);
    
  • Tentei usar o “\n” e nada:

    //instanciando Button Finalizar Compra
    
    String demo = FINALIZAR \n COMPRA;
    
    butFin = new JButton(demo);
    
    butFin.setBounds(380,340,90,60);
    
    pnl.add(butFin);
    
    setLineWrap( true );
    

Alguém pode me ajudar?! :?

OBS: Tenho que importa alguma lib pra pode reconhece o “\n” ?

Aguardo, valeu por enquanto.

4 Respostas

T

Em vez de pör o título no Jbutton de “FINALIZAR COMPRA”, use o título “FINALIZAR
COMPRA” (o JButton reconhece alguns comandos HTML se você começar a string com “”. Isso fará a sua quebra de linha funcionar.

henriquelo

thingol:
Em vez de pör o título no Jbutton de “FINALIZAR COMPRA”, use o título “FINALIZAR
COMPRA” (o JButton reconhece alguns comandos HTML se você começar a string com “”. Isso fará a sua quebra de linha funcionar.

Bela thingol!!! Deu certo!!! :lol:

Mas tem um detalhe: Quero que fique as duas palavras com alinhamento CENTRALIZADO.
Ou seja assim(ignore os pontos, é só pra mostrar a tabulação):

FINALIZAR
…COMPRA

E o botão está aparecendo assim:

:arrow: Já tentei inserir espaços antes da palavra “COMPRA”, mas mesmo com vááários a palavra não se move.
:arrow: Tentei usar a tag <align=center>, mas tb não aceito!!!

Fiz assim:

//instanciando Button Finalizar Compra

butFin = new JButton("<align=center>FINALIZAR
COMPRA");

butFin.setBounds(380,340,90,60);

pnl.add(butFin);

O que acha?! Vê uma alternativa ? :idea:

henriquelo
<blockquote> //instanciando Button Finalizar Compra

butFin = new JButton("<align=center>FINALIZAR
COMPRA");

butFin.setBounds(380,340,90,60);

pnl.add(butFin); </blockquote>

Já resolvi:

Foi necessário apenas uma correção:

//instanciando Button Finalizar Compra

butFin = new JButton(FINALIZAR
COMPRA);

butFin.setBounds(380,340,90,60);

pnl.add(butFin);

RESULTADO:

Aeee!!! :smiley: :smiley:

W

Muito obrigado amigo pela dica, todo dia aprendo algo aqui no GUJ, vai me ajudar bastante , queria fazer isso já há algum tempo e não sabia como.
Deus te abençoe.

Criado 17 de setembro de 2007
Ultima resposta 10 de dez. de 2014
Respostas 4
Participantes 3