Когда я открываю свой файл в моем текстовом редакторе.Я только получаю местоположение файла в текстовой панели.Я где-то совершаю простую ошибку или есть лучший способ сделать это?Должен ли я использовать ArrayList для хранения местоположений изображений?
Пример того, что происходит: у меня есть файл, который имеет две строки ...
C: \ ... \pic.png
(описание изображения)
Когда я пытаюсь открыть файл (после сохранения в текстовом редакторе), он показывает фактическое местоположение картинки.Я хочу иметь возможность использовать BufferedImage, чтобы получить каталог и добавить изображение в JTextPane.В противном случае (если текст не является местоположением), просто добавьте текст в область текста.
К вашему сведению: textArea имеет тип JTextPane
Код, открывающий мой файл
// sb is my StringBuffer
try
{
b = new BufferedReader(new FileReader(filename));
String line;
while((line=b.readLine())!=null)
{
if (line.contains("C:\\...\\Pictures\\"))
{
BufferedImage image = ImageIO.read(new File(line));
ImageIcon selectedPicture = new ImageIcon(image);
textArea.insertIcon(selectedPicture);
}
sb.append(line + "\n");
textArea.setText(sb.toString());
}
b.close();
}
Если у вас есть какие-либо вопросы по поводу этого кода или вам требуется разъяснение, не стесняйтесь спрашивать.