Usando tags para fazer o texto do botão sublinhado, o botão causou o Button a pegar todo o JTOOLBAR

StackOverflow https://stackoverflow.com/questions/1359148

  •  20-09-2019
  •  | 
  •  

Pergunta

Eu preciso ter um botão cujo texto está sublinhado e a única maneira de encontrar isso em Java era usar e tags, mas quando eu faço isso, faz com que o botão ocupe o máximo de espaço que resta no Jtoolbar Mesmo que o texto seja curto e deva ocupar apenas uma pequena quantidade de espaço. Aqui está como eu crio o botão.

      String buttonText = new String("<html><u>Lesson Plans</u></html>");
      JButton lessonButton = new JButton(buttonText);
      toolBar.add(lessonButton);

Se eu remover as tags, ele ocupa a quantidade certa de espaço, mas se eu as tiver lá, ocupa a barra de ferramentas inteira. Alguém sabe o que está acontecendo?

Foi útil?

Solução

Você pode corrigir o problema usando:

button.setMaximumSize( button.getPreferredSize() );

Caso contrário, você poderá alterar a fonte para usar uma fonte sublinhada. Darryl's Designer de fonte visual mostra como adicionar atributos a uma fonte.

Outras dicas

Você pode substituir o PaintComponent Método do seu JButton e escreva com qualquer estilo e fonte.

Você esqueceu o fechamento "" e escreveu "" em vez disso ... esse pode ser o motivo dos seus problemas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top