モジュール 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()
    • getSelectionModel

      ListSelectionModel getSelectionModel()
      現在の選択モデルを返します。
      戻り値:
      ListSelectionModelオブジェクト
      関連項目:
      setSelectionModel(javax.swing.ListSelectionModel)
    • addColumnModelListener

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

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