我有一个代码可以让用户将图片插入到他的文本文档中。我确实有一个 JtextPane,用户可以在其中编写一些文本并插入图片。但是,如果图片已经插入,则在不关闭整个程序的情况下就不可能删除它。用户如何按退格键删除图片?
我现在的代码:
@Override
public void actionPerformed(ActionEvent arg0) {
JFileChooser fileChooser = new JFileChooser();
int option = fileChooser.showOpenDialog(null);
File file = fileChooser.getSelectedFile();
if (option == JFileChooser.APPROVE_OPTION){
try {
BufferedImage image = ImageIO.read(file);
image = Scalr.resize(image, 150);
document = (StyledDocument)textPane.getDocument();
javax.swing.text.Style style = document.addStyle("StyleName", null);
StyleConstants.setIcon(style, new ImageIcon(image));
document.insertString(document.getLength(), "ignored text", style);
}
catch (Exception e){
e.printStackTrace();
}
}
if (option == JFileChooser.CANCEL_OPTION){
fileChooser.setVisible(false);
}