• 締切済み

iアプリ画面の表示が・・・↓↓

さっそく質問なんですが、現在ネットワークを用いウェブ上においてあるテキストファイルを、まずスクラッチパッドに保存しそこから呼び出してテキストファイルのデータを画面に表示させるプログラムを制作しています。 ファイルのデータを表示させるためにラベルで表示しているのですが、それでは一行しか表示することが出来ません。 複数行文字を表示させたい場合どうすればよいのでしょうか? このことでずっと悩んでいます。 初歩的なことかもしれませんが、お願いします。

みんなの回答

  • yokkou
  • ベストアンサー率30% (34/111)
回答No.1

TextAreaみたいなのってないんでしたっけ? Labelを必要行数文用意するってのではダメなんですか? 他にはCanvasを用いて文字描画するって方法が単純に思いつきます。

sakusaku4
質問者

補足

返信が遅くなってしまってすいません。 回答ありがとうございます!! TextAreaのようにTextboxで表示させることはできるのですが、表示だけさせたいのでユーザーが入力できるようにはさせたくなくて… 同じ画面にラジオボタンを使用したいため、Panel型で考えています。 多分そのLabelを必要行数用意する方法なのかなと考えて、 public void downData(String url) { HttpConnection httpConn; InputStream iStream; try { httpConn = (HttpConnection)(Connector.open(url, Connector.READ)); httpConn.setRequestMethod(HttpConnection.GET); httpConn.connect(); iStream = httpConn.openInputStream(); ByteArrayOutputStream bytearrayout = new ByteArrayOutputStream(); byte[] buf = new byte[1024]; iStream.close(); String str = bytearrayout.toString(); bytearrayout.close(); saveData(str); }catch (Exception e){ } } public void saveData(String str) { try{ DataOutputStream dataOS = Connector.openDataOutputStream("scratchpad:///0"); dataOS.write(1); dataOS.writeUTF(str); dataOS.close(); }catch(Exception e){} } public void saveData2(String str) { try{ DataOutputStream dataOS = Connector.openDataOutputStream("scratchpad:///0;pos=60"); dataOS.write(1); dataOS.writeUTF(str); dataOS.close(); }catch(Exception e){} } public void saveData3(String str) { try{ DataOutputStream dataOS = Connector.openDataOutputStream("scratchpad:///0;pos=116"); dataOS.write(1); dataOS.writeUTF(str); dataOS.close(); }catch(Exception e){} } public String loadData() { String str = ""; try{ DataInputStream dataIS = Connector.openDataInputStream("scratchpad:///0;pos=1"); str = dataIS.readUTF(); dataIS.close(); } catch(Exception e) {} return str; } public String loadData2() { String str = ""; try{ DataInputStream dataIS = Connector.openDataInputStream("scratchpad:///0;pos=60"); str = dataIS.readUTF(); dataIS.close(); } catch(Exception e) {} return str; } public String loadData3() { String str = ""; try{ DataInputStream dataIS = Connector.openDataInputStream("scratchpad:///0;pos=116"); str = dataIS.readUTF(); dataIS.close(); } catch(Exception e) {} return str; } } の方法で表示は出来ましたが、この方法だと一部分だけ表示させるというのではなく指定したアドレスからそれ以降の内容が表示されてしまって…。 スクラッチパッドで読み込む際に、内容全てを読み込むのではなく一部分だけ読み込むというのはできないのでしょうか? 質問が長くなってしまいましたが答えていただけたら嬉しいです(;д;)

関連するQ&A