学生向けにプログラミングを解説。次>>データを行と列の形式で表示・操作するには、「テーブル」を使うのが便利です。テーブルは、「テーブルヘッダ」「列」「セルの値」から構成されています。テーブルを生成する際に使用するコンポーネントはjavax.swing.JTableですが、JTableを処理するためのクラスとインターフェイスは、javax.swing.tableパッケージになります。tableパッケージには、テーブルのモデルや、列やヘッダーの管理といったことが定義されています。+--javax.swing.JTableJTableで生成されるテーブルは「列」が基本となりますが、「行」においても選択などの操作をプログラムで記述するのは用意です。列・行とも始まりは「0」からとなります。以下のようにテーブルを生成すると、10行×5列のテーブルが生成されます。10行×5行のテーブル先に生成されたテーブルは、列を表す「テーブルヘッダ」を持ちません。ヘッダを持たせるためにはテーブルをスクロールペインに配置する必要があります。スクロールペインに配置これで、1列目に「A」、2列目に「B」というように、テーブルヘッダが付加されます。テーブルヘッダを持つことで、列の入れ替えや、列幅の変更などが可能になります。列幅の操作は「setAutoResizeMode(定数)」を用います。定数は「AUTO_RESIZE_SUBSEQUENT_COLUMNS」です。テーブルヘッダをより分かりやすくするために自分なりの名称にする場合は、テーブルモデルを作成する必要があります。テーブルモデルは、javax.swing.tableパッケージにあります。テーブルモデルの大本はTableModelインターフェイスで、AbstractTableModelという抽象クラスがTableModelインターフェイスのメソッドを実装していますので、自分なりにテーブルモデルを使用する場合には、AbstractTableModelを継承したクラスを作成すればよいです。テーブルモデルを使用するので、tableパッケージをインポートする必要があります。JTable(model);テーブルの情報を指定して、5行のDefaultTableModelを生成し、そのテーブルモデルを基にJTableを生成します。テーブル内で変更があった場合に処理するには、javax.swing.eventにあるTableModelListenerインターフェイスを利用するのが便利です。e)で、これにより変更された列・行・セルを知ることが出来ます。:このとき、列などの情報は以下のようなメソッドで取得します。TableChangedに渡されるTableModelEventが「e」だとします。DELETE)上記はイベントが発生した場所を取得していますが、JTableでは現在選択されている場所を取得することも可能です。getSelectedRow()メソッドは「選択されている行を取得」します。いずれも、DefaultTableModelのメソッドで使用した場合はテーブルモデルで生成された列が基準となり、JTableのメソッドで使用した場合は表示されている列が基準となります。列の入れ替えを行った場合に、この差は決定的ですから注意が必要です。行の追加・削除・移動を行う際には、テーブルモデルに対して以下のようなメソッドを使用します。列の追加・削除・移動は、tableパッケージのTableColumnクラスを利用することにより可能になります。以下のサンプルプログラムを作成して、実行してみましょう。"Center");frame.pack();frame.setVisible(true);}}実行すると、10行*5列のテーブルが表示されます。以下のサンプルプログラムを作成して、実行してみましょう。"Center");frame.pack();frame.setVisible(true);}}実行すると、テーブルが表示され、列先頭のヘッダ(A〜E)をドラッグすることで列の入れ替えや、列幅の変更などができます。以下のサンプルプログラムを作成して、実行してみましょう。"Center");frame.pack();frame.setVisible(true);}}実行すると、テーブルが表示されます。テーブルヘッダに任意の名前が付いています。以下のサンプルプログラムを作成して、実行してみましょう。"Center");frame.pack();frame.setVisible(true);}}実行するとテーブルが表示され、1列目+2列目の計算結果が3列目に表示されます。以下のサンプルプログラムを作成して、実行してみましょう。メニューバーの追加frame.pack();frame.setVisible(true);}}実行すると、テーブルが表示されます。Editメニューから、行の追加・削除・移動ができます。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。