Я пытаюсь открыть JFilechooser, который фильтрует jpeg, gif и png изображения, затем выбирает пользователя и вставляет его в JEditorPane. Это можно сделать? или я пытаюсь сделать что-то невозможное? Вот пример из моей программы. (Вставка является JMenuItem и MainText является JEditorPane)Может ли пользовательский образ быть вставлен непосредственно в 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());
}
}
});
Что я пытался сделать, это использовать метод добавления, я знаю, что это неправильно, но просто чтобы дать вам представление о том, что я пытаюсь это сделать. Прежде чем вы пожалеете, я сожалею о форматировании кода, я действительно не знаю всех соглашений о том, что считается хорошим или плохим. спасибо.
Это часть кода, который я использую для сохранения 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());
}
}
}
спасибо, ЭТО было то, что я искал, я почему-то предполагал, что JEditorPane и JTextPane будут иметь те же методы, поскольку они действительно похожи. спасибо –
да, но возможно ли, что, когда я сохраню файл как html, я могу открыть его в своем браузере, и изображение появится именно так? потому что это мое единственное беспокойство. –
Эти два компонента используются для разных целей. Если вам нужен текст в формате HTML, это не сработает. См. Мое редактирование выше. – camickr