Я пытаюсь создать список, в котором отображаются миниатюры для jEditorPane - аналогично тому, как в PowerPoint вы можете увидеть предварительный просмотр каждого слайда. Однако по какой-либо причине изображения и фоны в моей панели редактора отображаются, но текст отсутствует. Некоторые примеры кода:Создание миниатюры jEditorPane, текст не отображается
private void createThumbNailView(javax.swing.event.TreeSelectionEvent evt) {
JEditorPane test = new JEditorPane();
JScrollPane jsp = new JScrollPane();
test.setEditorKit(edkit);
test.setText("TEST TEXT - THIS WILL NOT BE RENDERED");
test.setMargin(new java.awt.Insets(30, 30, 30, 60));
jsp.setViewportView(test);
BufferedImage bi = new BufferedImage(300,250,BufferedImage.TYPE_INT_RGB);
test.paint(bi.getGraphics());
jLabel1.setIcon(new ImageIcon(bi));
}
Я обнаружил, что если я использую JEditorPane, который создается Netbeans в GUI, то рендеринг текста ДЕЛАЕТ работу. Однако, если я создаю новый (как показано выше) код с базовым конструктором, текст не будет отображаться. Это заставляет меня думать, что есть что-то в макете или какой-то подготовительный код, который мне нужно включить для текста, который будет отображаться. Любая помощь вообще ценится!
Я понял, если я попытаюсь заменить экземпляр «test» JEditorPane на один, который я разместил на графическом интерфейсе (я использую NetBeans). Если я использую экземпляр JEditorPane, созданный NetBeans, я могу вызвать setText, а затем нарисовать в самой следующей строке кода, и он будет отлично отрисован. Однако, если я создаю новый экземпляр, как в приведенном выше коде, возникает проблема с отображением текста. – evan