Usando tag per rendere il testo pulsante sottolineato tasto, causato a prendere tutta la JToolBar
Domanda
Ho bisogno di avere un pulsante il cui testo è sottolineato e l'unico modo che ho trovato per fare questo in Java è stato quello di utilizzare e tag, ma quando faccio questo, che provoca il pulsante per prendere il maggior spazio è lasciato nel JToolBar anche se il testo è breve e si dovrebbe richiedere solo una piccola quantità di spazio. Ecco come ho creato il pulsante.
String buttonText = new String("<html><u>Lesson Plans</u></html>");
JButton lessonButton = new JButton(buttonText);
toolBar.add(lessonButton);
Se rimuovo i tag poi ci vuole la giusta quantità di spazio, ma se li ho in c'è occupa l'intera barra degli strumenti. Qualcuno sa cosa sta succedendo?
Soluzione
Si potrebbe essere in grado di risolvere il problema utilizzando:
button.setMaximumSize( button.getPreferredSize() );
In caso contrario, si dovrebbe essere in grado di cambiare solo il tipo di carattere da utilizzare un font sottolineato. di Darryl visiva dei caratteri Designer mostra come aggiungere attributi a un font.
Altri suggerimenti
È possibile sovrascrivere il paintComponent metodo della vostra JButton, e scrivere su di esso con qualsiasi stile e carattere.
Hai dimenticato la chiusura "" e ha scritto "" invece ... Questo può essere il motivo per i vostri problemi.