前のページ(各列の幅の調整方法の指定)で列幅をユーザーが変更した場合の動作を指定しましたが、列に関してもう少し細かく調整したい場合、列全体ではTableColumnModelインターフェースを実装したクラスを、個々の列に関してはTableColumnクラスを使います。TableColumnModelはインターフェースです。JTableでの列に関する管理を行うにはTableColumnModelインターフェースを実装したクラスを用意する必要がありますけど、実装クラスとしてDefaultTableColumnModelクラスが用意されていますので、実際にはこちらを使っていきましょう。クラス図から見てください。Serializableコンストラクタは1つだけ用意されています。コンストラクタDefaultTableColumnModel()デフォルトのテーブル列モデルを作成します。新規にDefaultTableColumnModelクラスのオブジェクトを作成する他に、既に作成したJTableクラスのオブジェクトからTableColumnModelを取り出すこともできます。既存のJTableクラスのオブジェクトから取り出す場合は、JTableクラスの"getColumnModel"メソッドを使います。テーブルの列の状態を提供するオブジェクト例えば下記のような記述となります。(DefaultTableColumnModel)table.getColumnModel();これで列全体を扱うTableColumnModelは取得できましたが、個々の列を表すTableColumnクラスも見ておいた方が話が分かりやすいので、次のページでTableColumnクラスについて先に見ておきましょう。IKURA初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を多数行っています。