【发布时间】:2025-12-19 22:05:11
【问题描述】:
我正在尝试创建一个列表,其中显示 jEditorPane 的缩略图 - 类似于在 powerpoint 中您可以看到每张幻灯片的预览。但是,由于某种原因,我的编辑器窗格中的图像和背景被渲染了,但文本没有。一些示例代码:
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));
}
我发现如果我在 GUI 中使用 Netbeans 创建的 jEditorPane,那么文本渲染确实可以工作。但是,如果我使用基本构造函数创建一个新的(如上面的代码所示),则文本不会呈现。这让我觉得布局中有些东西或者我需要包含一些准备代码才能渲染文本。任何帮助都非常感谢!
【问题讨论】:
标签: java user-interface components paint