Cambiare il colore di un tipo di carattere e lo rende sottolineato
Domanda
Ho bisogno di fare una sottolineatura del carattere e blu per un collegamento ipertestuale in una delle mie JButtons, ma sembra che la classe di carattere non ha modo ovvio per fare questo. Non posso usare attributedtext perché io non ho intenzione di essere la visualizzazione di questo con classe Graphics. C'è qualche cosa che può realizzare questo? Ho solo bisogno il titolo del mio JButton essere blu e sottolineato.
Soluzione 3
Ho finito per risolvere il problema di non essere in grado di sottolineare il testo circondando la mia stringa con ..... tag.
Altri suggerimenti
Sono troppo tardi per rispondere. Ma comunque, ho intenzione di postare qui. Forse sarebbe utile a qualcuno.
JButton button = new JButton("Label");
HashMap<TextAttribute, Object> textAttrMap = new HashMap<TextAttribute, Object>();
textAttrMap.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
textAttrMap.put(TextAttribute.FOREGROUND, Color.BLUE);
button.setFont(button.getFont().deriveFont(textAttrMap));
Rif: http://docs.oracle.com/ JavaSE / tutorial / 2d / text / examples / AttributedText.java
JButton button = new JButton("OK");
button.setBackground(Color.blue);
Font buttonFont=new Font(button.getFont().getName(),Font.UNDERLINED+Font.BOLD,button.getFont().getSize());
button.setFont(buttonFont);