テキストエディタでファイルを開くと、私はテキストペインでファイルの場所を取得しています。私はどこかで簡単な間違いをしていますか、これを行う良い方法がありますか? ArrayListを使用してイメージの場所を格納する必要がありますか?文書を開くときにURLのイメージを実際のイメージに変換する
何が起こっているかの例:私は2つのラインを持っているファイルを持っている...
C:\ ... \ pic.png
(写真説明)
ファイルを開くときに(テキストエディターで保存した後)、実際の画像の場所が表示されます。 BufferedImageを使用してディレクトリを取得し、JTextPaneにイメージを追加できるようにします。そうでない場合(テキストが場所でない場合)、テキストペインにテキストを追加するだけです。 FYI
:にtextAreaのタイプは、あなたがこのコードについてご質問があるか、明確化が必要な場合は、私のファイル
// 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();
}
を開きJTextPaneの
コードです、ためらうことはありません。
ファイルには何がありますか?単純にHTMLファイルを使用してみませんか? –
'textArea.setText'は、' textArea.insertIcon'を実行した後に実行されると、すべてのコンテンツを変更しませんか?あなたの入力ファイルはどのように見えますか? –
@JBNizetテキストエディタアプリケーションで開こうとしているテキストファイルです。 – Rob