Java Swingでファイルリストを表示してソートする方法

このQ&Aのポイント
  • 学校のPBLでJava Swingを使用してファイル操作関連のアプリを作成する必要があります。
  • GUI担当であるが、まだSwingを学んでいる最中です。
  • Windowsのエクスプローラのようなファイルリスト表示のバーをSwingで作成し、ソート機能も付けたいです。
回答を見る
  • ベストアンサー

実験 課題 Java Swing 教えてください

学校のPBL(問題解決学習?)でファイル操作関係のJavaアプリケーションを作る事になりました。 PBLから説明しますと、おおまかな課題が出題されて、それに則した課題を自分たち(4人の班)で決めてそれを解決する。みたいなものです。なので、テンプレみたいなものはなく、答えもありません。 世界的なシェアやこれから使えるかなーと思ってJavaで作ることにしました。が、学校の授業で習ったのはせいぜいJava入門書(やさ○いJava)程度で、アプリケーションを作れるような知識はほぼありません。 自分はGUIを任されたのですが、swingを学びながら少しずつ進んでいるところです。 ここで、一気に質問の本題に入ります。 操作するファイルのリストを表示してソートなどの機能をつけるのですが、Windowsのエクスプローラのファイルなどが表示されている部分のすぐ上の 名前 |更新日時 | 種類 | サイズ みたいなバー?はSwingのコンポーネントで作れますか? ソートの機能もそこに付けたい(Windowsのように)のですが、ラベルとボタンを組み合わせるのでしょうか?

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

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.3

> JTableの上のところの項目名をボタンにすることはできますか? さて困った、そういうのやったことないから知らねーや。コードをどれだけ書けばいいのやら…… ……と思いつつ「JTable ソート」でぐぐったらあら意外、「ボタンにする」を通り越して大本のソート機能が簡単にできそうですよw http://itpro.nikkeibp.co.jp/article/COLUMN/20070315/265395/

domybestatall
質問者

お礼

いろいろありがとうございました!! がんばります!!

その他の回答 (2)

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

#1 ですがすみません、Java API の方のリンクが不適切でした。 https://docs.oracle.com/javase/jp/6/api/javax/swing/JTable.html が1番目にリンクで見せたかったページです。

domybestatall
質問者

補足

こんなものがあったんですね!!!!! 勉強不足です。。。お恥ずかしい(*μ_μ) ここまで教えてもらってもう一つというのは申し訳ないのですが、 JTableの上のところの項目名をボタンにすることはできますか?

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

関連するQ&A

  • java学校の課題がわからなく困っています?

    私は最近javaを勉強しに、学校に通っております。学校からの課題が授業が進むにつれ、最近難しくなっていてます。今回の課題が、どうしても、自力では、困難なため、質問させていただきました。 その課題が、インターフェイス、スレッド、パッケージ、ファイル操作の4要素を取り入れたものを、作成しないといけません。出来るだけシンプルな物を教えていただきたいのですが、どうぞよろしくお願い致します。

    • ベストアンサー
    • Java
  • Swingなしで画像ファイルロード

    AWTを使ってJAVAのアプリケーションを作っています。 単純に画像ファイルを開いてウィンドウに表示するものを作りたいです。 しかし、画像ファイルを開く場合、必ずSwingがいるようなのです。 サンプルを探してもこんなのばかり。 ImageIcon icon=new ImageIcon("hoge.jpg"); Image img=icon.getImage(); このとき、ImageIconはSwingの部品なので、イヤなんです。 Swing未満のものを使って、画像をファイルから読み込んでImageオブジェクトをつくれないものでしょうか。

    • ベストアンサー
    • Java
  • javaのswingコンポーネントについて質問です。

    javaのswingコンポーネントについて質問です。 javaをやり始めて2ヶ月ぐらいたちました。 今までアプレットとアプリケーションの両方をやりこちらはできたのですが 「swing」を使用したアプレット(JApplet)だけがアプレットビューアやhtmlで開いても実行できません。 わかるかたできれば教えていただければ幸いです。 追記 実行できないのはソースファイルにJAppletで組んだプログラムだけです。 本に記載されたソースプログラムやインターネットに上がっているソースプログラムを実行してみましたが これらもJAppletを使用したものだけができませんでした。

  • SC-01BのJava環境

    SC-01Bの購入を考えているのですが、 アプリケーションを自作する場合、 Windows Mobile用だと Visual Studio professional以上が必要ということで、素人には敷居が高いので、 Javaが動作するということで、Javaで開発しようと考えているのですが、 IアプリのJavaアプリケーションとの違いはなんでしょうか? Windowsで動くようなAwt、Swingを利用したアプリケーションは動くと考えていいのでしょうか?

  • 分からない課題

    課題内容: CodeZine: Swing再入門 JavaにおけるGUIのレイアウト http://codezine.jp/article/detail/1626 を参考にして、BoxLayoutを使い6つのボタンを上から button5 button4 button3 button2 button1 button0 と表示するプログラムのソース、"BL.java"を作成しなさい。先頭のpackageの記載がある行は不要です。 、、、という課題が授業で出たのですが全く分かりません。 今、javaを勉強している途中なのですがまだ理解が浅く、このような難しいプログラミングがわからない状態です。 どなたか宜しくお願いします。。

  • java Swing でPDFを操作する

    java Swing でPDFを操作するプログラムを作りたいのですが、 作りたいことは、 大きなコンポーネントで画像(PDF)の大きさを変更することと、 スクロールするものです。 問題点は、 .txtや.jpgファイルはできましたが。 pdfの場合ファイル読み込みのクラスが見つかりません。 (javaが不可であれば他の言語でも知りたいです。) 目的は、 PDFのフォントを変更することが多いのと、 ページ数がかなり多いものを見るので、 効率を高めるためです。 サンプルプログラムのありかやクラス名などご存じの方がおられましたら教えていただけませんでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • SWTとSwingの違い

    Java初心者ですが、質問させてください。 SWTとSwingという二つのGUIを作るための手法(?)があるのを学習しました。そこで「SWTがOSネイティブのAPIを呼び出す」「Eclipse自体がSWTで組まれてる」「Swingより高速」「でも、SwingもPC環境の向上などで早い」などとどこかに書いてあった気がするのですが、疑問があります。 ・SwingでのGUIというのは、なんていうか、何年ぐらい前と具体的には言えないのですが、昔のJavaアプリっぽい、『浮いた感じ』のGUIになるのでしょうか。「Cabos」のGUIがちょうど、その「浮いた感じ」に相当するんですか? ・逆に、Eclipseで見られるように、Windows付属ソフトのようなメニューバーを持つ(マウスカーソルを合わせたときの色の変化や、選択したときのポップアップの仕方なども含め)ソフトで、Javaで作成されたものというのが、SWTで作られたソフトということでしょうか? ・Javaの特性と、SWTの特性を合わせて、「OSネイティブのAPIを呼び出すのにもかかわらず、同じ実行ファイルで、Windows・Mac両方ともで実行できるソフト」というのを作れるということでしょうか? ・Swing=「Cabosのような、あの浮いた感じ」ではあるのもの、高速化が十分なされているということですが、実際のところどうなのでしょうか。何か速度差の具体例があれば教えていただきたいのですが・・。何か「たとえ話」でもかまいません。 以上駄文で読みにくいかと思いますが、回答の程よろしくお願いします。

    • ベストアンサー
    • Java
  • 実行結果をSwingで表示

    http://godwood.allnet.ne.jp/vioret/j2seobex.htmlでDLできるOBEXライブラリに付属しているコマンドベースでファイルを転送することができるサンプルプログラム(obex.java)の実行結果などをSwing上(JTextAreaなどに)で表示させたいと考えているのですが、そのような事は可能でしょうか?? ご教授お願いします。

    • ベストアンサー
    • Java
  • 現在JAVA+SWINGでGUIアプリケーションを作成しています。

    現在JAVA+SWINGでGUIアプリケーションを作成しています。 JPanelのレイアウトマネージャーCardLayoutで10枚程度のページを作成し、パネル上のボタンをクリックすると次のページにジャンプする機能を実装中です。 いまのところパネル上のボタンをクリックし、パネル遷移をさせる方法として、一つのメインclassにパネルのすべてのパラメーターを記述しています(要はそのアプリはいまのところ、一つのjavaファイル) 希望としてはオブジェクト指向らしく、複数のクラスの組み合わせでつくりたい(それぞれのパネルは独立したclassでメインclassはパネルclassの呼び出しだけ)のですが、ページの切替Actionを独立したクラスにどのように記述すればよいのかわからない状態です。 構成 mainFrame mainPanel(CardLayout) subPanel01 button01(ボタンをクリックするとmainPanel上のsubPanel02へ切り替わる) subPanel02 button02(ボタンをクリックするとmainPanel上のsubPanel01へ切り替わる) やりたいこと subPanel01とbutton01を別のjavaファイル(class)として分け、mainPanelにはclassの呼び出しただけで、構成管理を簡略化したい 上記のことを実装しようとすると。子classのActionイベントで親のパネルに指示を出せないとパネルが切り替わらないとおもうのですが、このような実装は可能でしょうか? 初心者で申し訳ございませんが、宜しくお願いします。

    • ベストアンサー
    • Java
  • [Java]プログラミング初心者なため解りません。

    はじめまして。 大学でJavaの課題を出されたのですが、プログラミング初心者なため方法がわかりません。どなたか助けていただきたいです。 課題 まず、以下のようなファイル(test.dat)を作成する 1 2 3 4 5 6 7 8 9 10 このファイルを読み込み、次のような結果をファイル(kekka.dat)として出力するプログラムを作成せよ。 1 + 2 = 3 3 + 4 = 7 5 + 6 = 11 7 + 8 = 15 9 + 10 = 19 なんとか自力でファイルの入出力を行うことはできたのですが、文字列を操作して出力する方法がわかりません。 どなたか教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java