• 締切済み

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

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

  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • 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

  • [iアプリ]サーバから読み込んでスクラッチパッドに保存

    サーバにあるデータを読み込んで iアプリに表示し、同時にスクラッチパッドに保存しておき、 2度目のサーバアクセスからは スクラッチパッドに保存してあるデータを参照しながら新しいデータを表示する iアプリプログラムを作りたいと思っています。 サーバはFFFTPを使いたいと思っています。 サーバの設定方法から プログラムの作り方まで 初心者にも分かりやすく教えていただけるとありがたいです(>_<)

  • web上のHTMLタグ入りのtextファイルを表示させてい

    web上にある改行などの単純なタグを含んだ テキストファイルを普通にブラウザでみた場合 改行されずに 一行目<br>二行目 とそのまま表示されると思うのですが、これを 一行目 二行目 と表示させるにはどうすれば良いのでしょうか? 外部からこのテキストファイルを読み込んで表示させる 方法などありましたらよろしくお願いします。

    • ベストアンサー
    • HTML
  • iアプリ:スクラッチパッド

    お世話になっております、dwtです。 テキストやWEB片手に独学でiアプリ開発をやっているのですが どうしても解決できない点があり質問させて頂きました。 現在、Eclipseを用いて開発していて エミュレータ上では意図する通り動くのですが 実機(SO506iC)では上手く動作しません。 動作させたい流れは以下となっております 初回起動かを確認 ↓ 特定のフラグが0なら初回読み込みと判定 WEBから画像をDLしスクラッチパッド2に保存 ↓ 読み込み済みフラグを書き込み ↓ その他の処理 という流れを行っているのですが 実機ではスクラッチパッドが書き込まれていないのか 常に初回起動扱いの動作をします。 読み込み部 //----------------------------------------- os_in = Connector.openInputStream("scratchpad:///0;pos=0"); byte_data = new byte[1]; int_size = (int)(os_in.read()&0xEF); byte_data = new byte[int_size]; os_in.read(byte_data); str_retdata = new String(byte_data , 0 , int_size ); WEBから画像を取得しスクラッチパッド2に画像を保存する処理 //------------------------------------ (コネクト部字数制限により略) OutputStream out = Connector.openOutputStream("scratchpad:///2;pos=0"); byte[] byte_buf = new byte[1000]; while(( int_size = in.read(byte_buf)) != -1) { out.write(byte_buf,0,int_size ); } また次の点も解決できずにいます。 ・gif画像を90kb程度のサイズにした場合、最初の画像表示部でエラー停止してしまう →画像サイズに制限? ・スクラッチパッド0のデータを読み込む際 最後まで読み込めず途中で途切れてしまう。 スクラッチパッド0のデータを途切れる事なくSTRING型に格納する良い方法は…? 何かご存知の方がいらっしゃいましたらお願いします。

    • ベストアンサー
    • Java
  • テキストボックスの表示方法

    こんばんは。 Windows形アプリケーションをVB2008(vb.net)で開発してます。 今回はテキストボックスについて教えていただきたいと思います。 テキストファイルを読み込み、テキストボックスに表示させるプログラムがあります。 テキストファイルは1行の場合と複数行の場合があります。 従いまして、テキストボックスのMultilineをTrueにしてます。 ところがテキストファイルが1行のとき、自動的に行が折り返されて、 複数行あるかのように表示されます。 これをなんとか回避して、1行で表示できる方法はありますでしょうか? もちろん複数行の場合は、きちんと複数行を表示です。 可能でしょうか?

  • [iアプリ]スクラッチパッドへのアクセスと消耗などなど。。

    今iアプリを作成しているのですが、グローバル変数が全部で60個ぐらいあります。そのうち配列変数が15個ほど。 各データ(画像や設定)を起動時に一気に読み込み、オプション設定画面やゲーム画面での画像読み込みや設定読み込みを殆ど行わないプログラムになっています。 画面の切り替えなどに殆ど時間がかからない為、これでもいいかな?と思っているのですが実際どうなのでしょう・・・? グローバル変数を現在の半分以下に落とし、常時保持しておくデータ(画像など)を削って、必要になったときに(ゲーム画面に移動したら)その都度スクラッチパッドからデータを読み出すプログラムの方が綺麗?な気もします。 そこで気になったのがスクラッチパッドへ何度も何度もアクセスすることはスクラッチパッドの消耗に繋がるのではないか・・・?ということです。 今回皆様に伺いたいのは、自分ならどのようなタイミングで各種データを読み出し、どのようなタイミングでデータを破棄しているのか? また、そうする事による長所と短所。それとタイトルのスクラッチパッドの消耗についてです。 皆様はどのような事に気をつけてiアプリ作成を行っていますでしょうか?どれか一つに対してでもよいので皆様の意見を伺えればと思います。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Java
  • テキストファイルの特定の一行だけを表示する方法

    テキストファイルの特定の一行だけを表示する方法を教えてください。 具体的には、text.txtを読み込んでおき、nと入力されたら、n行目を表示させたいです。 ・ファイルを読み込む ・ユーザーからの入力を待つ ・String line = text.txtのn行目の文字列; というようにする← ・lineを表示する というプログラムになるかと思いますが、特に矢印のついているところが分かりません。 初学者なのでかなり単純な質問とは思いますが、よろしければお教えください。

    • ベストアンサー
    • Java
  • 2007でエクセルからワードへ差し込み印刷につて

    2007を使用しています。 エクセルデータから差し込み機能を使ってワードで宛名ラベルを作り、名前を付けて保存しました。 同じ宛先が二枚ずつほしいので、下記の様にエクセルにデータを入力しラベルを作りました。  例) エクセル            宛名ラベル      ああ              ああ   ああ      ああ                    いい      →       いい   いい      いい      うう               うう   うう      うう       その後、一部だけ宛名の変更があった時にエクセルファイルの内容を訂正・上書きし、すでに保存してある宛名ラベルのファイルを使用し、変更後の宛名ラベルを作りたいのですが。 そのファイルを立ち上げるときに、「新たなデータを読み込むか?」 という意味のメッセージがあり、「いいえ」を選択すると保存してある宛名データが表示されます。 でも、今回は変更後のラベルを作りたいので、「はい」を選択すると変更後のエクセルデータが反映されます。 それが、エクセルの先頭行を除き(先頭行をタイトル行として使用するとしているにチェックを入れている)一行目と二行目を同じデータにすると、下記の様に反映されます。 一行目二行目を違うデータにすると正しく反映されるのですが…。     エクセル            宛名ラベル       ええ             ええ      ええ             ええ                    いい             ええ      いい         いい       うう              いい      うう       うう                       うう 一行目二行目以外を新たな同じデータに変更してもきちんと二枚ずつ反映されます。 一行目二行目のみ同じデータにすると同じラベルが三枚になります。 差し込み機能で一から作成するときは、同じデータを入力してもきちんと二枚ずつ作成できます。 データ変更時にも正しい枚数分を作るには、どうしたらいいのでしょうか? どうかよろしくお願いいたします。

  • リアルタイム表示ホームページの作成について

    はじめまして。 現在、PCで取得した温度データをネットワークを用いてモニターできるシステムを作ろうと思っております。 如何せんWEBプログラムは初めてなもので手探りで進んでいる状態です。 現在考えている方法は ・温度データをテキストファイルで読み込み ・WEBサーバをたちあげて、テキストデータを読み込んで表示 という方法です。 リアルタイムで表示したいため、JAVAscriptを用いたいと思っておりますが、仕様上ファイルの読み書きが難しそうです。 phpも考えたのですが、調べた限り、ブラウザを更新しない限りはデータはリアルタイムで変化しないようです。 今はphpでデータを取得->JAVAscriptで表示 という方法を考えていますが、少しスマートではない気がします。 何か良い方法があるのでしょうか? どなたかご教授よろしくお願いいたします。

  • VBSにてDNSサーバなどアドレス抽出

    すいませんが、以下の方法がわかりませんでしたのでご教示ください。 それぞれのテキストファイルにはPCのDNSやWINSサーバのアドレスを記述しています。 テキストファイルを一行ずつ読み込まして、テキスト内に記述しているDNSやWINSサーバのデータを抽出しようとしています。 DNSやWINSのブライマリは一行なので、抽出条件(IF文)で該当した行を出力させていますが、 セカンダリは存在しない場合、一行存在する場合、複数行存在する場合とまちまちで困っております。 例えば、一行ずつ読み込ましているデータの中に、「DNSセカンダリ」という文字があれば、instr関数を使用してその行を取得しています。 ただ複数DNSセカンダリを設定している場合は、次の行も取得しなければいけません。 次の行には「DNSセカンダリ」という文字がないので、抽出対象とできませんが、どうすれば複数行あったときでも抽出させることができるでしょうか。

  • DoJa5.1でiアプリを作っています。

    DoJa5.1でiアプリを作っています。 サーバー上のテキストファイルの内容を、スクラッチパッドに保存しようとしています。 サーバ(さくらのレンタルサーバ)がcontentLengthを返していないようで、 うまく動作しません。 サーバ上のテキストファイルはサイズが一定ではありません。 contentLengthを取得する方法、または別の解決方法があったら教えてください。 よろしくお願いします。 HttpConnection http = null; InputStream in = null; data = null; try{   http = (HttpConnection)Connector.open("http://xxxxx.sakura.ne.jp/cgi-bin/xxxxx.cgi", Connector. READ);   http.setRequestMethod(HttpConnection.GET);   http.setRequestProperty("Content-Type","text/plain");   http.connect();   int contentLength = (int)http.getLength();   in = http.openInputStream();   // textbox.setText(Integer.toString(contentLength));   // contentLengthの値を確認したらなにもない(空欄のまま)   // ちなみに、5行まえの「http.setRequestProperty("Content-Type","text/plain");」   // をコメントアウトすると、contentLengthは「-1」になりました。   // data = new byte[contentLength];   // contentLengthが取得できないので、ここでエラーになる   // in.read(data); } catch... サーバ上のCGIです。 -------------------------------------------------------------- #!/usr/bin/perl print "Content-type: text/plain\n\n"; print "test"; --------------------------------------------------------------

    • ベストアンサー
    • Java

専門家に質問してみよう