我想創建一個列表,其中顯示了一個jEditorPane的縮略圖 - 類似於在PowerPoint中如何看到每張幻燈片的預覽。但是,出於某種原因,我的editorpane中的圖像和背景被渲染,但文本不是。一些示例代碼:創建一個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));
}
我發現,如果我使用的是NetBeans中創建一個JEditorPane到GUI,然後將文本渲染確實工作。但是,如果使用基礎構造函數創建一個新的(如上面的代碼所示),則文本不會呈現。這讓我覺得佈局中有某些東西或者我需要包含的一些準備代碼才能使文本呈現。任何幫助都是值得讚賞的!
我想這可能是這樣的,直到我試圖用一個放置在GUI上的JEditorPane的「測試」實例替換(我正在使用NetBeans)。如果我使用由NetBeans創建的JEditorPane實例,則可以調用setText,然後在下一行代碼中繪製,並且它將呈現完美。但是,如果我在上面的代碼中創建了一個新實例,則會出現文本呈現問題。 – evan 2010-09-07 00:04:17