• 締切済み

表形式の表示

JavaでたとえばExcelのような表形式でデータを表示するにはどうすればいいのでしょう? 表示するだけなので計算とかの機能は不必要です。 表示するレコード数は0以上200ぐらいまでですので縦方向へのスクロール機能は必要です。 横の項目数は5個ぐらいなので画面に全部表示します。 よろしくお願いします。

  • gorou
  • お礼率45% (83/184)
  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

  • carme
  • ベストアンサー率75% (3/4)
回答No.2

セル表示はJTableを使えば簡単にできますよ。 テーブルに表示するデータは DefaultTableModel を利用して作ります。 (表示データをVectorに詰めて渡してやる事で使えます。 詳しくは、Java 2 SDK, Standard Edition ドキュメントを見てくださいね) 作った TableModel を JTable の setModelメソッド に渡してやると セル表示が出来ます。 スクロールに関しては、表示する JTable に JScrollPane を くっつけてやることによりスクロールさせる事ができます。 簡単、とは言えどもちょっと複雑かもしれませんが、 使い慣れると使いやすいと思うので、チャレンジしてみてください。

  • renann
  • ベストアンサー率33% (1/3)
回答No.1

swing系のJFrameクラス等を用いると、軽量で便利なコンポーネントを作成できますよ。 昔gorouさんが言っているようなセル上にデータを埋め込んでいくプログラムを作ったことがあります。たしか2次元配列でデータを収納して引数で渡してあげるとセルに埋め込んでくれたような・・・ APIにも書いてあるから読んでみては?

関連するQ&A

  • エクセルで横スクロールをジャンプで簡便化したい!

    とても横方向に長い表に入力作業をしています。 縦方向は日付、横方向に入力項目があります。 ウインド枠を固定させて項目表示されるように設定していますが、横方向に長いため、スクロールが大変です。 現在は、ハイパーリンクを使ってボタン的に使用しようかと考えております。 項目名をリンク先にしてリンク元の名前をクリックすれば、その項目のところへジャンプでき、わざわざスクロールしなくてもすむと考えたからです。 ところが、縦方向にスクロールして入力するくらいのセル番地でハイパーリンクを使ってジャンプすると、縦方向のスクロールが元に戻ってしまいます。 横方向は楽になったのですが、今度は縦方向にスクロールしなくてはなら無い状況になります。 ちなみに、リンク元の名前は、ウィンド枠の固定で固定した左上に作ってあります。 それと、名前を定義して範囲指定で項目を表示させるようにやってみましたが、同じ結果でした。 どなたか、ジャンプで横スクロールを楽にする方法を教えてください!

  • Access2010表形式の疑問

    表形式ABCと言うフォームがあります。 これを開くとき下記のマクロで開いています。 AutoExec フォームを開く    フォーム名 ABC    ビユー フォームビユー  フイルター名 Where条件式  データーモード  ウインドウモード 標準 レコードの移動 オブジェクトの種類  オブジェクト名  レコード 最後のレコード  オフセット ウインドウの最大化 又一方表形式XYZと言うフォームがあります。 これも開くとき上記のAutoExecと同じくホーム名 XYZだけ変えて 埋め込み開いています。 ここで教えていただきたいのは フォームABCは最後のレコードが画面の一番下に来て最後のレコードの上の部分が 見られます。 一方フォームXYZは最後のレコードが画面の一番上に表示され上の部分を見るには スクロールの一手間を必要とします。 フォームXYZもフォームABCの用に表示させたいのですが この違いはどこから来るのでしょうか。

  • ワードで表計算

    こんにちは、いつもお世話になっています。教えて下さい。  PC:ウインドウズ ビスタ ワード2007 ワートで表計算を行うってありました。 セルに記入した数字の合計値を計算すると、縦の合計値、横の合計値はできます。 それと、「関数貼り付け」内から、関数を選択することが出来ますとあるが、 上の「レイアウト」「データ」にある「計算式」を押すと下記の表示がでます。   計算式(F)  表示形式(N) ▼を押すと6項目あります。   関数貼り付け(U) ▼を押すと8項目あります。  (例:AVERAGEの値をだすとき) 計算式に、AVERAGEを記入してやったけど値がでません。 それで、カーソル、範囲選択、「表示形式」に記入と、いろいろ組み合わせしてやったら、値がでなかったり、構文エラーと表示されます。 どの様にするのですか お願いします。

  • Word2003での表に関して

    Word2003での表に関して質問です。 1)Wordで縦長の表を一つ作り、それを横に間隔を開けて何個か並べようとコピー&ペーストすると、 表がくっついて全体で一つの表になってしまいます。 横方向に間隔を開けて表をコピーする/新たな表を作成することはできるのでしょうか。 2)Excelでは、セルの書式設定で「縮小して全体を表示する」という項目がありますが、 Wordでは同様の機能はないのでしょうか。探しましたが見つかりませんでした。

  • HTMLでテーブルを表示させようとしています。

    HTMLでテーブルを表示させようとしています。 画像のような勤務状況がわかるテーブルをHTMLで表示させようとしています。 テーブルの数字項目は時刻を表しています。(9から18まであります) ブラウザの横スクロールは表示させたくないので テーブル内の一部項目(「No.」から「氏名」まで)を固定にして 横スクロールバーを表示させたいのです。 縦スクロールのサンプルを見つけ、 これを横に対応させればよいかと思ったのですが うまく表示させることが出来ませんでした。 一部項目を固定にして横スクロールバーを表示することは可能なのでしょうか?

    • ベストアンサー
    • HTML
  • ACCESS 表形式フォームで1レコードずつ計算したい

    こんなことを考えています。 氏名  生年月日 Aさん 1950/8/8 Bさん 1988/10/8  :    : このテーブルを表形式フォームでそのまま表示し、 各レコードの後ろに「年齢」という非連結フィールドを 作って、そこに人ごとの年齢を計算して入れたいのです。 この場合表形式フォームが妥当なのかどうかもわかりません。 ただ、年齢の計算はそのフォームを開いた日で計算するので、 テーブルに年齢というフィールドは作りたくありません。 どんな方法がありますか?

  • Web画面作成での表形式のスクロールについて

    <Web画面作成での表形式のスクロールについて> HTMLで表形式を定義した場合、表の情報が複数行存在していて、スクロールの際、見出し部をスクロールしないで固定で表示させたい。

    • ベストアンサー
    • CSS
  • Accessの表形式のフォームについて

    現在、Access2000で表形式のフォームを作成しています。 一点行き詰まっていることがあるので、どなたか教えて下さい。 いくつか項目がある表形式のフォームがあります。 項目2には日付を入れるのですが、隣にボタンを作り押すことにより 項目2に今日の日付が入るようにします。 そこで質問ですが、項目2に既に日付が入っている場合は、ボタンを 表示させたくないのですが、プロパティの”可視/Visible/”を触ると 表全部(行)に見えたり見えなかったりしていますます。 1行毎に制御することはできないのでしょうか? 詳しい方、どうか教えて下さい。お願い致します。 --こうなってしまう--------------------------- 項目1   項目2        項目3 ・・・ AAA   2009/11/24[ボタン]  XXX BBB           [ボタン]  YYY CCC   2009/11/25[ボタン]  ZZZ --こうしたい--------------------------------- AAA   2009/11/24       XXX BBB           [ボタン]  YYY CCC   2009/11/25       ZZZ

  • 表示アプレットと計算用プログラムに分けたい。

    javaをはじめて少しなのですが、どうもごちゃごちゃしてしまいます。で表示用のアプレットを作成し、そこへ数値を入れ、その数値を計算用に作った別のjavaで計算し、計算結果を表示用のアプレットで表示ということって出来るのでしょうか?? たとえば 表示用のアプレットで長方形の縦、横の値を代入 計算用で面積を計算、縦×横を実行し 結果を表示用のアプレットで表示する。 といったことをしたいのです... お願いします。

    • ベストアンサー
    • Java
  • ファイルメーカー リスト形式で横表示にする方法

    ファイルメーカーpro5.5を使用してます。 レコードが550くらいあります。 リスト形式で表示すると縦1列表示になります。 それを横3つずつくらいに表示していきたいのですが やりかたありますか? 印刷オプションで段組ができますがその表示がブラウズ表示 で見れるようにしたいです。 わかる方お願いします

専門家に質問してみよう