He creado este código de prueba a partir del que tú pasaste:
import javax.swing.*;
public class probandoSetTextHtml{
public probandoSetTextHtml() {
try{
JFrame v = new JFrame("Recipe");
v.setBounds(500, 300, 200, 400);
JButton boton1 = new JButton();
JEditorPane editor = new JEditorPane();
v.setUndecorated(false);
JScrollPane scroll = new JScrollPane(editor);
v.getContentPane().add(scroll);
v.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
// Marcamos el editor para que use HTML
editor.setContentType("text/html");
// Insertamos un texto
String a11 = "Texto recuperado desde String";
editor.setText(
"<P><font size=\"24\"><b><CENTER>"+a11.toString()+"</CENTER></p>" + "<p><i>adios</i><br/></p>");
// Se visualiza la ventana
v.pack();
v.setVisible(true);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
Si lo ejecutas debería mostrarse correctamente, al menos yo lo veo correctamente y estoy insertando un string dentro del código html lo cual quiere decir que poderse se puede. El problema pienso que lo puedes tener por dos motivos:
- El código html lo tienes mal construido (te faltan etiquetas de apertura o cierre, cuestiones de sintaxis...)
- O bien no tienes la variable que quieres recuperar disponible. Por ejemplo si la variable está en otra clase no tiene visibilidad desde la clase en que tratas de utilizarla y no puedes recuperarla.