モジュール java.desktop
パッケージ javax.swing.table

インタフェースTableColumnModel

  • 既知のすべての実装クラス:
    DefaultTableColumnModel


    public interface TableColumnModel
    JTableで使用するのに適したテーブル列モデル・オブジェクトの要件を定義します。
    関連項目:
    DefaultTableColumnModel
    • メソッドの詳細

      • addColumn

        void addColumn​(TableColumn aColumn)
        tableColumns配列の最後にaColumnを追加します。 このメソッドはそのリスナーにcolumnAddedイベントを送ります。
        パラメータ:
        aColumn - 追加されるTableColumn
        関連項目:
        removeColumn(javax.swing.table.TableColumn)
      • removeColumn

        void removeColumn​(TableColumn column)
        tableColumns配列からTableColumn columnを削除します。 columnがテーブルの列リストにない場合、このメソッドは処理をしません。 このメソッドはそのリスナーにcolumnRemovedイベントを送ります。
        パラメータ:
        column - 削除するTableColumn
        関連項目:
        addColumn(javax.swing.table.TableColumn)
      • moveColumn

        void moveColumn​(int columnIndex,
                        int newIndex)
        columnIndexにある列およびヘッダーをnewIndexに移動します。 移動前にcolumnIndexにあった列はnewIndexに置かれます。 この場所を作るため、これまでnewIndexにあった列は、左または右に移動します。 columnIndexnewIndexが同じ場合、列は移動しません。 このメソッドはそのリスナーにcolumnMovedイベントを送ります。
        パラメータ:
        columnIndex - 移動する列のインデックス
        newIndex - 列の新しい位置のインデックス
        例外:
        IllegalArgumentException - columnIndexまたはnewIndexが有効な範囲にない場合
      • setColumnMargin

        void setColumnMargin​(int newMargin)
        TableColumnの列マージンをnewMarginに設定します。 このメソッドはそのリスナーにcolumnMarginChangedイベントを送ります。
        パラメータ:
        newMargin - 新しい列マージンの幅(ピクセル単位)
        関連項目:
        getColumnMargin()
      • getColumnCount

        int getColumnCount​()
        モデルの列数を返します。
        戻り値:
        モデルの列数
      • getColumns

        Enumeration<TableColumn> getColumns​()
        モデルのすべての列のEnumerationを返します。
        戻り値:
        モデルのすべての列のEnumeration
      • getColumnIndex

        int getColumnIndex​(Object columnIdentifier)
        equalsを使って比較したときに識別子がidentifierと等しいテーブル内の最初の列のインデックスを返します。
        パラメータ:
        columnIdentifier - 識別子オブジェクト
        戻り値:
        識別子がidentifierと等しいテーブル内の最初の列のインデックス
        例外:
        IllegalArgumentException - identifiernullの場合、またはこのidentifierを持っているTableColumnがない場合
        関連項目:
        getColumn(int)
      • getColumn

        TableColumn getColumn​(int columnIndex)
        columnIndexにある列のTableColumnオブジェクトを返します。
        パラメータ:
        columnIndex - 要求する列のインデックス
        戻り値:
        columnIndexにある列のTableColumnオブジェクト
      • getColumnMargin

        int getColumnMargin​()
        各列の間の幅を返します。
        戻り値:
        セルの間のピクセル単位のマージン
      • getColumnIndexAtX

        int getColumnIndexAtX​(int xPosition)
        xPositionにある列のインデックスを返します。列のインデックスが列の境界の外側にある場合は -1を返します。 Swingの分離可能なモデル・アーキテクチャに沿って、TableColumnModelはテーブル列が実際に画面上でどのように表示されるかを認識しません。 列の視覚的表現は、このモデル(通常はJTable)を使用するビューまたはコントローラ・オブジェクトによって決まります。 ビューとコントローラは、必ずしも左から右という順に列を表示する必要はありません。 たとえば、ロケール・プリファレンスに対応させるために右から左へ列を表示したり、ユーザーの要求に従って一部の列を隠したりといったことが可能です。 このモデルでは、画面上で列がどのように配置されるかがわからないため、指定されたxPositionは2Dグラフィックス空間の座標とはみなされません。 代わりに、そのモデルの最初の列から始まる幅とみなされます。 2D空間での指定されたX座標の列インデックスが必要な場合は、代わりにJTable.columnAtPointを使用できます。
        パラメータ:
        xPosition - モデルの最初の列の先頭からの幅。
        戻り値:
        列のインデックス。列が見つからない場合は -1
        関連項目:
        JTable.columnAtPoint(java.awt.Point)
      • getTotalColumnWidth

        int getTotalColumnWidth​()
        すべての列の幅の合計を返します。
        戻り値:
        すべての列の幅の合計
      • setColumnSelectionAllowed

        void setColumnSelectionAllowed​(boolean flag)
        このモデルの列を選択できるかどうかを設定します。
        パラメータ:
        flag - 列を選択可能な場合はtrue、そうでない場合はfalse
        関連項目:
        getColumnSelectionAllowed()
      • getColumnSelectionAllowed

        boolean getColumnSelectionAllowed​()
        列を選択できる場合はtrueを返します。
        戻り値:
        列を選択できる場合はtrue
        関連項目:
        setColumnSelectionAllowed(boolean)
      • getSelectedColumns

        int[] getSelectedColumns​()
        選択されたすべての列のインデックスの配列を返します。
        戻り値:
        選択されたすべての列のインデックスを格納する整数の配列。選択されている列がない場合は空の配列
      • getSelectedColumnCount

        int getSelectedColumnCount​()
        選択されている列の数を返します。
        戻り値:
        選択された列の数。選択されている列がない場合は0
      • setSelectionModel

        void setSelectionModel​(ListSelectionModel newModel)
        選択モデルを設定します。
        パラメータ:
        newModel - ListSelectionModelオブジェクト
        関連項目:
        getSelectionModel()
      • addColumnModelListener

        void addColumnModelListener​(TableColumnModelListener x)
        テーブル列モデル・イベント用のリスナーを追加します。
        パラメータ:
        x - TableColumnModelListenerオブジェクト
      • removeColumnModelListener

        void removeColumnModelListener​(TableColumnModelListener x)
        テーブル列モデル・イベント用のリスナーを削除します。
        パラメータ:
        x - TableColumnModelListenerオブジェクト