1

URLの内容をJTextAreaに表示したいのですが。XMLファイルを指すURLがあり、ファイルの内容をJTextAreaに表示したいだけです。これどうやってするの?

4

4 に答える 4

2

Htmlコンテンツに適したJComponentはJEditorPane/JTextPaneであり、Webサイトの大部分がそこに正しく表示されるか、独自のHtmlコンテンツを作成できますが、今日、Java6はHtml <= Html 3.2をサポートしており、このフォーラムまたはここに多くの例があります。

于 2011-08-23T09:42:49.490 に答える
1
  1. java.net.URLオープンリソースをストリームとして使用する(メソッドopenStream())。
  2. 文字列として全体をロード
  3. テキストエリアに配置
于 2011-08-23T09:32:14.960 に答える
1

そのHTTPURLを想定

HTTPURLConnectionを開き、コンテンツを読み上げます

于 2011-08-23T09:30:27.167 に答える
1

あなたはそのようにすることができます:

final URL myUrl= new URL("http://www.example.com/file.xml");
final InputStream in= myUrl.openStream();

final StringBuilder out = new StringBuilder();
final byte[] buffer = new byte[BUFFER_SIZE_WHY_NOT_1024];

try {
   for (int ctr; (ctr = in.read(buffer)) != -1;) {
       out.append(new String(buffer, 0, ctr));
   }
} catch (IOException e) {
   // you may want to handle the Exception. Here this is just an example:
   throw new RuntimeException("Cannot convert stream to string", e);
}

final String yourFileAsAString = out.toString();

次に、ファイルのコンテンツがString呼び出されたに保存されますyourFileAsAString

JTextArea.insert(yourFileAsAString、pos)JTextAreaを使用して挿入するか、を使用して追加できます。この最後のケースでは、を使用する代わりに、読み取ったテキストを直接追加できます。これを行うには、上記のコードからを削除し、次のようにループを変更します。JTextArea.append(yourFileAsAString)JTextAreaStringBuilderStringBuilderfor()

for (int ctr; (ctr = in.read(buffer)) != -1;) {
    youJTextArea.append(new String(buffer, 0, ctr));
}
于 2011-08-23T09:45:31.673 に答える