我要做的是打开一个过滤 jpeg、gif 和 png 图像的 JFilechooser,然后获取用户的选择并将其插入 JEditorPane。这可以做到吗?还是我在尝试一些不可能的事情?这是我的程序示例。(插入是 JMenuItem,mainText 是 JEditorPane)
insert.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFileChooser imageChooser = new JFileChooser();
imageChooser.setFileFilter(new FileNameExtensionFilter("Image Format","jpg","jpeg","gif","png"));
int choice = imageChooser.showOpenDialog(mainText);
if (choice == JFileChooser.APPROVE_OPTION) {
mainText.add(imageChooser.getSelectedFile());
}
}
});
我试图做的是使用 add 方法,我知道这是错误的,但只是为了让您了解我正在尝试做什么。在您抱怨之前,我对代码格式感到抱歉,我真的不知道被认为是好还是坏风格的所有约定。非常感谢你。
这是我用来保存 html 文件的代码的一部分。
else if (e.getSource() == save) {
JFileChooser saver = new JFileChooser();
saver.setFileFilter(new FileNameExtensionFilter(".html (webpage format)" , "html"));
int option = saver.showSaveDialog(this);
if (option == JFileChooser.APPROVE_OPTION) {
try {
BufferedWriter out = new BufferedWriter(new FileWriter(saver.getSelectedFile().getPath()));
out.write(mainText.getText());
out.close();
} catch (Exception exception) {
System.out.println(exception.getMessage());
}
}
}