public class StyleText extends JFrame { public StyleText() throws BadLocationException { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); JTextPane textPane = new JTextPane(); getContentPane().add(textPane); //Définition des styles StyledDocument doc = textPane.getStyledDocument(); Style def = StyleContext.getDefaultStyleContext().getStyle( StyleContext.DEFAULT_STYLE); //Style par défaut Style regular = doc.addStyle("regular", def); //Style souligné Style s = doc.addStyle("underline", regular); StyleConstants.setUnderline(s, true); //Ajoute le texte avec le style désiré doc.insertString(0, "coucou", doc.getStyle("underline")); pack(); } public static void main(String[] args) { try { new StyleText().show(); } catch (BadLocationException e) { // TODO auto-generated catch block e.printStackTrace(); } } }