Usando tags para fazer o texto do botão sublinhado, o botão causou o Button a pegar todo o JTOOLBAR
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?
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.