gpt4 book ai didi

java - 将图像和文本添加到 JTextPane

转载 作者:行者123 更新时间:2023-12-02 10:50:20 36 4
gpt4 key购买 nike

我使用两个语句添加了图像和文本。但在 JTextPane 中,它仅显示文本。我的代码如下 -

jTextPane1.insertIcon(new ImageIcon("t.png"));
jTextPane1.setText("Technology Wallpaper");

如何将图像和文本添加到jtextpane?

最佳答案

setText 会将底层 Document 的内容替换为您传递给它的文本。为了更新文本 Pane ,您需要将文本直接附加到文档中

Appending the text

JTextPane tp = new JTextPane();
tp.insertIcon(new ImageIcon("mySuperAwesomePictureSomewhere.jpg"));
try {
Document doc = tp.getDocument();
doc.insertString(doc.getLength(), "\nTruer words were never spoken", null);
} catch (BadLocationException ex) {
ex.printStackTrace();
}
add(new JScrollPane(tp));

显然,如果您想在图像之前插入文本,则值得注意的是,首先注意当前的文档长度,然后在插入图像后在该位置插入新文本,具体取决于根据您的需要

您可能还想花一些时间看看Using Text Components更好地了解文本 API 的工作原理

关于java - 将图像和文本添加到 JTextPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52232214/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com