クラスJTable

すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, CellEditorListener, ListSelectionListener, RowSorterListener, TableColumnModelListener, TableModelListener, Scrollable

@JavaBean(defaultProperty="UI", description="A component which displays data in a two dimensional grid.") public class JTable extends JComponent implements TableModelListener, Scrollable, TableColumnModelListener, ListSelectionListener, CellEditorListener, Accessible, RowSorterListener
JTableは、セルの通常の2次元テーブルを表示および編集するために使用されます。 JTable使用のタスク指向のマニュアルと例については、『The Java Tutorial』の「How to Use Tables」を参照してください。

JTableは、そのレンダリングおよび編集をカスタマイズできるようにする多数の機能を備える一方で、こうした機能のデフォルトを提供して簡単なテーブルを容易に設定できるようにしています。 たとえば、10行10列から構成されるテーブルは次のように設定できます。

     TableModel dataModel = new AbstractTableModel() {
         public int getColumnCount() { return 10; }
         public int getRowCount() { return 10;}
         public Object getValueAt(int row, int col) { return Integer.valueOf(row*col); }
     };
     JTable table = new JTable(dataModel);
     JScrollPane scrollpane = new JScrollPane(table);

JTableは通常、JScrollPaneの内部に配置されます。 デフォルトでは、水平スクロール・バーが必要ないようにJTableがその幅を調整します。 水平スクロール・バーを使用できるようにするには、AUTO_RESIZE_OFFsetAutoResizeMode(int)を呼び出します。 スタンドアロンのビュー(JScrollPaneの外側)内でJTableを使用し、ヘッダーを表示する場合は、getTableHeader()を使用してヘッダーを取得し、個別に表示できます。

行のソートおよびフィルタ・リングを可能にするには、RowSorterを使用します。 行ソーターは、次の2種類の方法で設定できます。

  • RowSorterを直接設定します。 たとえば、table.setRowSorter(new TableRowSorter(model))です。
  • autoCreateRowSorterプロパティをtrueに設定し、JTableが自動的にRowSorterを作成するようにします。 たとえば、setAutoCreateRowSorter(true)です。

JTableを使用するアプリケーションを設計する場合、テーブルのデータを表現するデータ構造に十分注意する必要があります。 DefaultTableModelObjectVectorsのVectorを使用してセルの値を格納する実装のモデルです。 アプリケーションからDefaultTableModelにデータをコピーするとともに、上記の例のとおり、データが直接JTableに渡されるように、TableModelインタフェースのメソッド内のデータをラップすることもできます。 これにより、モデルがデータにもっとも適した内部表現を自由に選択できることから、一層効果的なアプリケーションを作成できます。 AbstractTableModelまたはDefaultTableModelのどちらを使用するかを決める大まかな指針では、サブクラスを作成するための基底クラスとしてAbstractTableModelが使用され、サブクラス化が不要な場合にDefaultTableModelが使用されます。

ソースとして配布されるdemo領域の「TableExample」ディレクトリは、多数のJTableの使用方法に関する完全な例を提供します。この例には、データベースから取得するデータの編集可能なビューを提供するためにJTableを使用する方法や、特殊なレンダリングやエディタを使用するためにディスプレイ内の列を変更する方法などがあります。

JTableは整数型を排他的に使用して、それが表示するモデルの行と列をどちらも参照します。 JTableは単に表形式範囲のセルを取得してgetValueAt(int, int)を使用し、描画時にモデルから値を取り出します。 さまざまなJTableメソッドから返される列インデックスと行インデックスはJTable (ビュー)のものであり、モデルが使用するインデックスとは必ずしも同じではありません。

デフォルトでは、列はJTableで配置しなおされて、ビューの列がモデル内の列とは異なる順番で表示されるようになります。 これは、モデルの実装にまったく影響を与えません。列の並替えを行うときは、JTableは列の新しい順番を内部的に維持し、その列インデックスをモデルの照会前に変換します。

このため、TableModelを記述するときは、ビューで何が起こっているかにかかわらずモデルはそれ自身の座標系で照会されるので、列並べ替えイベントに待機する必要はありません。 examples配下には、列ではなく行の順番を変更するもう1つの座標系を挿入するための、この方法を利用した並べ替えアルゴリズムのサンプルが用意されています。

同様に、RowSorterから提供されるソート機能とフィルタリング機能を使用するときに、配下のTableModelがソートの方法を把握している必要はありません。ソート処理は、RowSorterによって行われます。 行ベースのJTableメソッドと配下のTableModelを使用する場合は、座標変換が必要になります。 行ベースのJTableメソッドはすべてRowSorterに関するものであり、配下のTableModelのメソッドと必ずしも一致していません。 たとえば、選択は常にJTableに関して行われるので、RowSorterを使用するときは、convertRowIndexToViewまたはconvertRowIndexToModelを使用して変換する必要があります。 JTableから配下のモデルに座標変換を行う方法を次に示します。

  int[] selection = table.getSelectedRows();
  for (int i = 0; i < selection.length; i++) {
    selection[i] = table.convertRowIndexToModel(selection[i]);
  }
  // selection is now in terms of the underlying TableModel

デフォルトでは、ソートが有効になっている場合、JTableは、ソート時にモデルの選択内容と可変の行の高さを保持します。 たとえば配下のモデルの行0が現在選択されている場合は、ソート後も配下のモデルの行0が選択されます。 視覚的には選択内容が変更されている可能性がありますが、配下のモデルの選択内容は変わっていません。 例外は、モデル・インデックスが可視でなくなった場合や、削除された場合です。 たとえば、モデルの行0がフィルタされて表示されなくなった場合、ソート後に選択内容は空になります。

J2SE 5では、JTableに、一般的な出力要求を実現できる便利なメソッドを追加しています。 新しいprint()メソッドを使用するだけで、迅速かつ容易に出力機能をアプリケーションに追加できます。 さらに、より高度な印刷ニーズのために、新しい getPrintable(JTable.PrintMode, MessageFormat, MessageFormat)メソッドを使用できます。

すべてのJComponentクラスに関しては、InputMapActionMapを使用してActionオブジェクトとKeyStrokeを関連付け、指定した条件でアクションを実行できます。

警告: Swingはスレッドに対して安全ではありません。 詳細は、「Swing's Threading Policy」を参照してください。

警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。

導入されたバージョン:
1.2
関連項目:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    protected class 
    このクラスはJTableクラスのアクセシビリティ・サポートを実装しています。
    static final class 
    TransferHandler.DropLocationのサブクラスであり、JTableのドロップ位置を表します。
    static enum 
    JTableの出力に使用する出力モードです。

    クラスJComponentで宣言されたネストされたクラス/インタフェース

    JComponent.AccessibleJComponent
    修飾子と型
    クラス
    説明
    class 
    アクセシビリティのデフォルト・サポートを提供するために使用されるJComponentの内部クラスです。

    Containerクラスで宣言されたネストされたクラス/インタフェース

    Container.AccessibleAWTContainer
    修飾子と型
    クラス
    説明
    protected class 
    アクセシビリティのデフォルト・サポートの提供に使用するContainerの内部クラスです。

    クラスComponentで宣言されたネストされたクラス/インタフェース

    Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
    修飾子と型
    クラス
    説明
    protected class 
    アクセシビリティのデフォルト・サポートの提供に使用するComponentの内部クラスです。
    static enum 
    コンポーネントのサイズが変化するにつれてベースラインが変化する共通の方法を列挙します。
    protected class 
    オフスクリーン表面のコンポーネントへのBlit用内部クラスです。
    protected class 
    コンポーネントのバッファ反転用内部クラス。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    すべてのサイズ変更操作で、各列を均等にサイズ変更します。
    static final int
    すべてのサイズ変更操作で、最終列だけに調整を適用します。
    static final int
    列をUIで調整するときは、次の列を逆方向に調整します。
    static final int
    列幅の調整は自動的に行わず、代わりに水平スクロール・バーを使います。
    static final int
    UIを調整するときは、それ以降の列を変更して列の合計幅を維持します。これはデフォルトの動作です。
    protected boolean
    trueの場合、列のデフォルト・セットを構築するためにTableModelを照会します。
    protected int
    テーブルが幅のサイズを自動変更して各列でテーブル幅全体を占めるようにするかどうかを指定し、そのサイズ変更の方法を指定します。
    protected TableCellEditor
    現在のセルが占める画面上の場所を上書きし、ユーザーがその内容を変更できるようにするアクティブなセル・エディタ・オブジェクトです。
    protected boolean
    Java 2プラットフォームv1.3では使用しません。
    テーブルのTableColumnModel
    protected TableModel
    テーブルのTableModel
    セルの内容を表示および編集するオブジェクトのテーブルです。TableModelインタフェースのgetColumnClassで宣言されたクラスによるインデックスが付いています。
    セルの内容を表示するオブジェクトのテーブルです。TableModelインタフェースのgetColumnClassで宣言されたクラスによるインデックスが付いています。
    protected int
    編集中のセルの列を識別します。
    protected int
    編集中のセルの行を識別します。
    protected Component
    編集時であれば、編集を処理しているComponentです。
    protected Color
    グリッドの色です。
    protected Dimension
    Scrollableインタフェースによって使われ、初期可視領域を判定します。
    protected int
    テーブルの各行の高さをピクセルで表したものです。
    protected int
    各行のセル間のマージンの高さをピクセルで表したものです。
    protected boolean
    このテーブルで行選択が許可されている場合、trueです。
    protected Color
    選択されたセルのバックグラウンド・カラー。
    protected Color
    選択されたセルのフォアグラウンド・カラー。
    行選択を追跡するのに使用される、テーブルのListSelectionModelです。
    protected boolean
    showHorizontalLinesがtrueの場合、テーブルはセル間に水平線を描画します。
    protected boolean
    showVerticalLinesがtrueの場合、テーブルはセル間に垂直線を描画します。
    protected JTableHeader
    テーブルのTableHeaderです。

    クラスで宣言されたフィールド JComponent

    listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
    修飾子と型
    フィールド
    説明
    このコンポーネントのイベント・リスナー・リストです。
    static final String
    カーソルがコンポーネント上にあるときに表示されるコメントです。「値ヒント」、「浮遊ヘルプ」、または「浮遊ラベル」とも呼ばれます。
    protected ComponentUI
    このコンポーネントのルック・アンド・フィール委譲です。
    static final int
    いくつかのAPIで使用される定数です。条件が定義されていないことを示します。
    static final int
    registerKeyboardActionで使用される定数です。受信側コンポーネントがフォーカスを持つコンポーネントの上位であるか、それ自体がフォーカスを持つコンポーネントである場合に、コマンドを呼び出すことを示します。
    static final int
    registerKeyboardActionで使用される定数です。コンポーネントにフォーカスが設定されたときにコマンドを呼び出すことを示します。
    static final int
    registerKeyboardActionで使用される定数です。受信側コンポーネントがフォーカスを持つウィンドウ内にあるか、それ自体がフォーカスを持つコンポーネントである場合に、コマンドを呼び出すことを示します。

    クラスコンポーネントで宣言されたフィールド

    accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    修飾子と型
    フィールド
    説明
    このComponentに関連付けられたAccessibleContext
    static final float
    getAlignmentYのための便利な定数。
    static final float
    getAlignmentYおよびgetAlignmentXのための便利な定数。
    static final float
    getAlignmentXのための便利な定数。
    static final float
    getAlignmentXのための便利な定数。
    static final float
    getAlignmentY()のための便利な定数。

    インタフェースで宣言されたフィールド ImageObserver

    ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    修飾子と型
    フィールド
    説明
    static final int
    imageUpdateメソッドのinfoflags引数の1要素であるこのフラグは、非同期的に記録されていたイメージの生成がその完了前に中断したことを示します。
    static final int
    imageUpdateメソッドのinfoflags引数の1要素であるこのフラグは、それまでに描画されたスタティック・イメージが現在は完成し、その最終形式で再び描画できることを示します。
    static final int
    imageUpdateメソッドのinfoflags引数の1要素であるこのフラグは、非同期的に追跡されたイメージでエラーが検出されたことを示します。
    static final int
    imageUpdateメソッドのinfoflags引数の1要素であるこのフラグは、マルチフレーム・イメージの、それまでに描画されたもう1つの完全なフレームを再描画に利用できることを示します。
    static final int
    imageUpdateメソッドのinfoflags引数の1要素であるこのフラグは、ベース・イメージの幅が利用可能であることを示し、imageUpdateコールバック・メソッドの引数heightから取得できます。
    static final int
    imageUpdateメソッドのinfoflags引数の1要素であるこのフラグは、イメージのプロパティを現在利用できることを示します。
    static final int
    imageUpdateメソッドのinfoflags引数の1要素であるこのフラグは、イメージをスケーリングしたバリエーションを描画するために必要なピクセルが現在利用可能であることを示します。
    static final int
    imageUpdateメソッドのinfoflags引数の1要素であるこのフラグは、ベース・イメージの幅が利用可能であることを示し、imageUpdateコールバック・メソッドの引数widthから取得できます。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    デフォルト・データ・モデル、デフォルト列モデル、およびデフォルト選択モデルを使用して初期化される、デフォルトのJTableを構築します。
    JTable(int numRows, int numColumns)
    DefaultTableModelを使用して、numRows行とnumColumns列の空のセルを持つJTableを構築します。
    JTable(Object[][] rowData, Object[] columnNames)
    2次元配列rowDataの値を列名columnNamesを使って表示するJTableを構築します。
    JTable(Vector<? extends Vector> rowData, Vector<?> columnNames)
    VectorsVectorの値を表示するJTable、つまりrowDataを、列名columnNamesで構築します。
    データ・モデルdm、デフォルト列モデル、およびデフォルト選択モデルを使用して初期化されるJTableを構築します。
    データ・モデルdm、列モデルcm、およびデフォルト選択モデルを使用して初期化されるJTableを構築します。
    データ・モデルdm、列モデルcm、および選択モデルsmを使用して初期化されるJTableを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    このJTableの列モデルが保持する列の配列の末尾にaColumnを追加します。
    void
    addColumnSelectionInterval(int index0, int index1)
    index0からindex1までの列(上下限値を含む)を現在の選択領域に追加します。
    void
    configureEnclosingScrollPaneメソッドを呼び出します。
    void
    addRowSelectionInterval(int index0, int index1)
    index0からindex1までの行(上下限値を含む)を現在の選択領域に追加します。
    void
    changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
    toggleextendの2つのフラグの状態によって、テーブルの選択モデルを更新します。
    void
    選択されているすべての列および行を選択解除します。
    void
    テーブル列モデルに列が追加されるときに呼び出されます。
    int
    pointがある列のインデックスを返します。もし、その結果が[0, getColumnCount()-1]の範囲内にない場合は -1を返します。
    void
    マージンの変更のために列が移動されるときに呼び出されます。
    void
    列が再配置されると呼び出されます。
    void
    列がテーブル列モデルから削除されるときに呼び出されます。
    void
    TableColumnModelの選択モデルが変更されるときに呼び出されます。
    protected void
    通常はこのJTableが囲み側JScrollPaneviewportViewですが、その場合、特にテーブルのtableHeaderをスクロール・ペインのcolumnHeaderViewとしてインストールすることによって、このScrollPaneを設定します。
    int
    convertColumnIndexToModel(int viewColumnIndex)
    viewColumnIndexのビュー内の列のインデックスを、テーブル・モデル内の列のインデックスにマッピングします。
    int
    convertColumnIndexToView(int modelColumnIndex)
    modelColumnIndexのテーブル・モデル内の列のインデックスを、ビュー内の列のインデックスにマッピングします。
    int
    convertRowIndexToModel(int viewRowIndex)
    ビューの行のインデックスをベースとなるTableModelにマッピングします。
    int
    convertRowIndexToView(int modelRowIndex)
    TableModelの行のインデックスをビューにマッピングします。
    DefaultTableColumnModelであるデフォルトの列モデル・オブジェクトを返します。
    void
    このメソッドはTableModelインタフェースに定義されたgetColumnCountメソッドを使って、データ・モデルからテーブルのデフォルトの列を作成します。
    protected TableModel
    DefaultTableModelであるデフォルトのテーブル・モデル・オブジェクトを返します。
    protected void
    オブジェクト、数、およびboolean値のデフォルトのセル・エディタを作成します。
    protected void
    オブジェクト、数、double値、日付、boolean値、およびアイコンのデフォルトのセル・レンダリングを作成します。
    DefaultListSelectionModelであるデフォルトの選択モデル・オブジェクトを返します。
    protected JTableHeader
    JTableHeaderであるデフォルトのテーブル・ヘッダー・オブジェクトを返します。
    非推奨。
    Swingバージョン1.0.2で、new JScrollPane(aTable)に置き換えられています。
    void
    このテーブルに行と列をレイアウトさせます。
    boolean
    editCellAt(int row, int column)
    rowcolumnに位置するセルのインデックスが有効な範囲内にあり、その位置にあるセルが編集可能な場合は、セルの編集をプログラムによって開始します。
    boolean
    editCellAt(int row, int column, EventObject e)
    rowcolumnに位置するセルのインデックスが有効な範囲内にあり、その位置にあるセルが編集可能な場合は、セルの編集をプログラムによって開始します。
    void
    編集が取り消されると呼び出されます。
    void
    編集が完了したときに呼び出されます。
    このJTableに関連付けられたAccessibleContextを取得します。
    boolean
    テーブルがデフォルトの列をモデルから作成するかどうかを指定します。
    boolean
    モデルが変更されるたびに新しいRowSorterを作成し、テーブルのソーターとしてインストールする場合はtrue、それ以外の場合はfalseを返します。
    int
    テーブルの自動サイズ変更モードを返します。
    アクティブなセル・エディタ(テーブルが現在編集中でない場合はnull)を返します。
    getCellEditor(int row, int column)
    rowcolumnによって指定されるセルの適切なエディタを返します。
    getCellRect(int row, int column, boolean includeSpacing)
    rowcolumnが交差する位置のセルの矩形を返します。
    getCellRenderer(int row, int column)
    この行と列で指定するセルの適切なレンダリングを返します。
    boolean
    行選択モデルと列選択モデルの両方が可能な場合はtrueを返します。
    getColumn(Object identifier)
    equalsを使って比較した場合に識別子がidentifierに等しい、テーブル内の列のTableColumnオブジェクトを返します。
    getColumnClass(int column)
    ビューの列位置columnに表示される列の型を返します。
    int
    列モデル内の列数を返します。
    このテーブルのすべての列情報を保持するTableColumnModelを返します。
    getColumnName(int column)
    ビューの列位置columnに表示される列の名前を返します。
    boolean
    列が選択できる場合はtrueを返します。
    getDefaultEditor(Class<?> columnClass)
    TableColumnにエディタが設定されていない場合に使用するエディタを返します。
    getDefaultRenderer(Class<?> columnClass)
    TableColumnにレンダラが設定されていない場合に使用する、セル・レンダラを返します。
    boolean
    自動ドラッグ処理が有効であるかどうかを返します。
    このコンポーネントがコンポーネントのドラッグ・アンド・ドロップ時にドロップ位置として視覚的に示す位置を返します。現在位置が表示されていない場合はnullを返します。
    final DropMode
    このコンポーネントのドロップ・モードを返します。
    int
    現在編集中のセルを含む列のインデックスを返します。
    int
    現在編集中のセルを含む行のインデックスを返します。
    編集セッションを処理しているコンポーネントを返します。
    boolean
    このテーブルを常に囲み側のビュー・ポートの高さに合わせて大きくするかどうかを返します。
    グリッド線の描画に使用する色を返します。
    セル間の水平間隔と垂直間隔を返します。
    このJTableが表示するデータを提供するTableModelを返します。
    このテーブルのビュー・ポートの適切なサイズを返します。
    getPrintable(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
    このJTableの印刷に使用するPrintableを返します。
    int
    スペースに制限がない場合、JTableに表示できる行数を返します。
    int
    テーブル行の高さをピクセルで返します。
    int
    getRowHeight(int row)
    rowのセルの高さをピクセル単位で返します。
    int
    セルの間隔をピクセル単位で返します。
    boolean
    行を選択できる場合にtrueを返します。
    ソート処理を行うオブジェクトを返します。
    int
    getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
    このテーブルの方向によってvisibleRect.heightまたはvisibleRect.widthを返します。
    boolean
    getFillsViewportHeighttrueで、テーブルの適切な高さがビュー・ポートの高さより低い場合を除き、falseを返して、ビュー・ポートの高さがテーブルの高さを決めないことを示します。
    boolean
    autoResizeModeAUTO_RESIZE_OFFに設定されている場合はfalseを返します。これはビュー・ポートの幅がテーブルの幅を決定しないことを示します。
    int
    getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
    新しい1行または1列を完全に表示するスクロール増分値を(方向に基づいて)ピクセル単位で返します。
    int
    最初に選択された列のインデックスを返すか、列が選択されていない場合は -1を返します。
    int
    選択されている列の数を返します。
    int[]
    選択されたすべての列のインデックスを返します。
    int
    最初に選択された行のインデックスを返すか、行が選択されていない場合は -1を返します。
    int
    選択された行数を返します。
    int[]
    選択されたすべての行のインデックスを返します。
    選択されたセルのバックグラウンド・カラーを返します。
    選択されているセルのフォアグラウンド・カラーを返します。
    行選択状態を維持するのに使うListSelectionModelを返します。
    boolean
    テーブルがセル間に水平線を描画する場合はtrue、描画しない場合はfalseを返します。
    boolean
    テーブルがセル間に垂直線を描画する場合はtrue、描画しない場合はfalseを返します。
    boolean
    キーボードがエディタをアクティブ化したときにエディタがフォーカスを取得する場合はtrueを返します。
    このJTableによって使用されるtableHeaderを返します。
    JComponentgetToolTipTextメソッドをオーバーライドして、テキスト・セットがある場合にレンダリングのヒントを使用できるようにします。
    このコンポーネントをレンダリングするL&Fオブジェクトを返します。
    L&Fクラスの名前の構築に使用された接尾辞を返します。このクラスは、このコンポーネントをレンダリングするのに使用されます。
    boolean
    ソート後、選択内容を更新する場合はtrueを返します。
    getValueAt(int row, int column)
    rowcolumnに位置するセル値を返します。
    protected void
    各テーブル・プロパティをデフォルト値に初期化します。
    boolean
    isCellEditable(int row, int column)
    rowおよびcolumnに位置するセルが編集可能な場合にtrueを返します。
    boolean
    isCellSelected(int row, int column)
    指定されたインデックスが有効な行および列の範囲内にあり、指定された位置にあるセルが選択されている場合はtrueを返します。
    boolean
    isColumnSelected(int column)
    指定されたインデックスが有効な列の範囲内にあり、そのインデックスで示される列が選択されている場合はtrueを返します。
    boolean
    セルを編集中の場合はtrueを返します。
    boolean
    isRowSelected(int row)
    指定されたインデックスが有効な行の範囲内にあり、そのインデックスで示される行が選択されている場合はtrueを返します。
    void
    moveColumn(int column, int targetColumn)
    columnの列を、ビュー内のtargetColumnの列が現在占める位置に移動します。
    protected String
    このテーブルの文字列表現を返します。
    prepareEditor(TableCellEditor editor, int row, int column)
    rowcolumnの位置にあるセルの値および選択状態をデータ・モデルに照会して、エディタを準備します。
    prepareRenderer(TableCellRenderer renderer, int row, int column)
    rowcolumnの位置にあるセルの値および選択状態をデータ・モデルに照会して、レンダラを準備します。
    boolean
    印刷ダイアログを表示し、このJTableを、PrintMode.FIT_WIDTHモードで、ヘッダー・テキストまたはフッター・テキストを指定せずに印刷する簡易メソッドです。
    boolean
    印刷ダイアログを表示し、このJTableを、指定された印刷モードで、ヘッダー・テキストまたはフッター・テキストを指定せずに印刷する簡易メソッドです。
    boolean
    print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
    印刷ダイアログを表示し、このJTableを、指定された印刷モードで、ヘッダー・テキストまたはフッター・テキストを指定して印刷する簡易メソッドです。
    boolean
    print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive)
    完全指定のprintメソッドで指定されているとおりに、印刷サービスとして指定されたデフォルト・プリンタを使って、この表を印刷します。
    boolean
    print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive, PrintService service)
    このJTableを印刷します。
    void
    このJTableの列配列からaColumnを削除します。
    void
    removeColumnSelectionInterval(int index0, int index1)
    index0からindex1までの列(上下限値を含む)の選択を解除します。
    void
    エディタ・オブジェクトを破棄して、そのオブジェクトがセル・レンダリングに使った場所を解放します。
    void
    unconfigureEnclosingScrollPaneメソッドを呼び出します。
    void
    removeRowSelectionInterval(int index0, int index1)
    index0からindex1までの行(上下限値を含む)の選択を解除します。
    protected void
    revalidateの後にrepaintを呼び出すのと同等です。
    int
    pointがある行のインデックスを返します。もし、その結果が[0, getRowCount()-1]の範囲内にない場合は -1を返します。
    void
    テーブルのすべての行、列、およびセルを選択します。
    void
    setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
    このテーブルのautoCreateColumnsFromModelフラグを設定します。
    void
    setAutoCreateRowSorter(boolean autoCreateRowSorter)
    モデルが変更されるたびにテーブルのRowSorterを作成するかどうかを指定します。
    void
    テーブルのサイズ変更時にテーブルの自動サイズ変更モードを設定します。
    void
    アクティブなセル・エディタを設定します。
    void
    setCellSelectionEnabled(boolean cellSelectionEnabled)
    列選択と行選択の同時実行をこのテーブルが許可するかどうかを設定します。
    void
    この表の列モデルをcolumnModelに設定し、新しい列モデルからリスナー通知を登録します。
    void
    setColumnSelectionAllowed(boolean columnSelectionAllowed)
    このモデルの列を選択できるかどうかを設定します。
    void
    setColumnSelectionInterval(int index0, int index1)
    index0からindex1までの列(上下限値を含む)を選択します。
    void
    setDefaultEditor(Class<?> columnClass, TableCellEditor editor)
    TableColumnにエディタが設定されていない場合に使用する、デフォルトのセル・エディタを設定します。
    void
    setDefaultRenderer(Class<?> columnClass, TableCellRenderer renderer)
    TableColumnにレンダラが設定されていない場合に使用する、デフォルトのセル・レンダラを設定します。
    void
    setDragEnabled(boolean b)
    自動ドラッグ処理をオンまたはオフにします。
    final void
    このコンポーネントのドロップ・モードを設定します。
    void
    setEditingColumn(int aColumn)
    editingColumn変数を設定します。
    void
    setEditingRow(int aRow)
    editingRow変数を設定します。
    void
    setFillsViewportHeight(boolean fillsViewportHeight)
    このテーブルを常に囲み側のビュー・ポートの高さに合わせて大きくするかどうかを設定します。
    void
    setGridColor(Color gridColor)
    グリッド線の描画に使用する色をgridColorに設定し、再表示します。
    void
    setIntercellSpacing(Dimension intercellSpacing)
    rowMargincolumnMargin、つまりセル間のスペースの高さと幅を、intercellSpacingに設定します。
    void
    setModel(TableModel dataModel)
    この表のデータ・モデルをdataModelに設定し、新しいデータ・モデルからのリスナー通知のためにこの表に登録します。
    void
    このテーブルのビュー・ポートの適切なサイズを設定します。
    void
    setRowHeight(int rowHeight)
    すべてのセルの高さをピクセル単位でrowHeightに設定し、再検証してペイントし直します。
    void
    setRowHeight(int row, int rowHeight)
    rowの高さをrowHeightに設定し、再検証してペイントし直します。
    void
    setRowMargin(int rowMargin)
    隣接する行のセルの間隔を設定します。
    void
    setRowSelectionAllowed(boolean rowSelectionAllowed)
    このモデルの行を選択できるかどうかを設定します。
    void
    setRowSelectionInterval(int index0, int index1)
    index0からindex1までの行(上下限値を含む)を選択します。
    void
    setRowSorter(RowSorter<? extends TableModel> sorter)
    RowSorterを設定します。
    void
    setSelectionBackground(Color selectionBackground)
    選択されたセルのバックグラウンド・カラーを設定します。
    void
    setSelectionForeground(Color selectionForeground)
    選択されたセルのフォアグラウンド・カラーを設定します。
    void
    setSelectionMode(int selectionMode)
    テーブルの選択モードを設定すると、単一項目選択、連続区間の選択、または連続区間の複数選択を可能にできます。
    void
    この表の行選択モデルをselectionModelに設定し、新しい選択モデルからリスナー通知を登録します。
    void
    setShowGrid(boolean showGrid)
    テーブルがセルの周囲にグリッド線を描画するかどうかを設定します。
    void
    setShowHorizontalLines(boolean showHorizontalLines)
    テーブルがセル間に水平線を描画するかどうかを設定します。
    void
    setShowVerticalLines(boolean showVerticalLines)
    テーブルがセル間に垂直線を描画するかどうかを設定します。
    void
    setSurrendersFocusOnKeystroke(boolean surrendersFocusOnKeystroke)
    JTableがセルのキーボード・イベントを転送した結果として、このJTableのエディタがキーボード・フォーカスを取得するかどうかを設定します。
    void
    このJTabletableHeadernewHeaderに設定します。
    void
    このコンポーネントをレンダリングしてペイントしなおすL&Fオブジェクトを設定します。
    void
    setUpdateSelectionOnSort(boolean update)
    ソート後、選択内容を更新するかどうかを指定します。
    void
    setValueAt(Object aValue, int row, int column)
    テーブル・モデル内のrowcolumnに位置するセルの値を設定します。
    void
    sizeColumnsToFit(boolean lastColumnOnly)
    非推奨。
    Swingバージョン1.0.3で、doLayout()に置き換えられています。
    void
    sizeColumnsToFit(int resizingColumn)
    Java 2プラットフォームv1.4では使用しません。
    void
    RowSorterが変更されたことを知らせるRowSorterListener通知です。
    void
    このテーブルのTableModelTableModelEventを生成するときに呼び出されます。
    protected void
    囲み側のスクロール・ペインのcolumnHeaderViewnullに置き換えることによって、configureEnclosingScrollPaneの効果を取り消します。
    void
    L&Fが変更されたことを示す、UIManagerからの通知です。
    void
    行の選択領域が変更されたときに呼び出され、ペイントし直して新しい選択領域を示します。

    クラスで宣言されたメソッド JComponent

    addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
    修飾子と型
    メソッド
    説明
    void
    listenerを登録し、コンポーネントまたはその祖先が移動するか、あるいは可視または不可視になるときにそのリスナーがAncestorEventsを受け取れるようにします。
    void
    リスナー・リストにVetoableChangeListenerを追加します。
    void
    Componentの「可視矩形」を返します。これは、このコンポーネントとそのすべての上位オブジェクトの可視矩形の共通部分です。
    boolean
    contains(int x, int y)
    マウス処理のために、このコンポーネントの正確な形状を定義する機会をUI委譲に提供します。
    ツールヒントを表示するために使用されるJToolTipのインスタンスを返します。
    void
    非推奨。
    JDKバージョン1.1で、java.awt.Component.setEnabled(boolean)に置き換えられています。
    void
    非推奨。
    JDKバージョン1.1で、java.awt.Component.setEnabled(boolean)に置き換えられています。
    void
    firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
    boolean型プロパティに対するバウンド・プロパティの変更の報告をサポートします。
    void
    firePropertyChange(String propertyName, int oldValue, int newValue)
    整数型プロパティに対するバウンド・プロパティの変更の報告をサポートします。
    protected void
    fireVetoableChange(String propertyName, Object oldValue, Object newValue)
    制約プロパティの変更の報告をサポートします。
    指定されたキー・ストロークに対して登録されているアクションを実行するオブジェクトを返します。
    final ActionMap
    特定のKeyStrokeバインディングに対してトリガーするActionの指定に使用されるActionMapを返します。
    float
    Container.getAlignmentXをオーバーライドして水平方向の位置合せを返します。
    float
    Container.getAlignmentYをオーバーライドして、垂直方向の位置合せを返します。
    このコンポーネントに登録されているすべての祖先リスナーの配列を返します。
    boolean
    autoscrollsプロパティを取得します。
    int
    getBaseline(int width, int height)
    ベースラインを返します。
    サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
    このコンポーネントのボーダーを返します。ボーダーが現在設定されていない場合はnullを返します。
    このコンポーネントの境界を「戻り値」rvに格納し、rvを返します。
    final Object
    指定されたキーを持つプロパティの値を返します。
    protected Graphics
    このコンポーネントをペイントするために使用されるグラフィックス・オブジェクトを返します。
    このコンポーネントに割り当てられたJPopupMenuを返します。
    int
    登録されているアクションが、指定されたキー・ストロークに反応して発生するかどうかを決める条件を返します。
    int
    グラフィックス・デバッギングの状態を返します。
    static Locale
    各JComponentのロケール・プロパティを生成時に初期化するために使用するデフォルト・ロケールを返します。
    指定されたFontFontMetricsを取得します。
    このコンポーネントのグラフィックス・コンテキストを返します。グラフィックス・コンテキストを使用すると、コンポーネントを描画できます。
    int
    このコンポーネントの現在の高さを返します。
    boolean
    JPopupMenuが親から継承されるはずである場合はtrueを返します。
    final InputMap
    コンポーネントがフォーカスを取得したときに使用するInputMapを返します。
    final InputMap
    getInputMap(int condition)
    conditionで使用されているInputMapを返します。
    このコンポーネントの入力ベリファイアを返します。
    このコンポーネントでボーダーが設定されている場合はボーダーのイン・セットを返し、それ以外の場合はsuper.getInsetsを呼び出します。
    getInsets(Insets insets)
    このコンポーネントのイン・セット値を含むInsetsオブジェクトを返します。
    <T extends EventListener>
    T[]
    getListeners(Class<T> listenerType)
    このJComponentFooListenerとして現在登録されているすべてのオブジェクトの配列を返します。
    このコンポーネントのx,y原点を「戻り値」rvに格納し、rvを返します。
    最大サイズがnull以外の値に設定されている場合はその値を返します。
    最小サイズがnull以外の値に設定されている場合はその値を返します。
    非推奨。
    1.4で、FocusTraversalPolicyに置き換えられます。
    このコンポーネントの座標系にポップアップ・メニューを表示するのに適切な位置を返します。
    preferredSizenull以外の値に設定されている場合にその値を返します。
    登録されているアクションを開始するKeyStrokesを返します。
    このコンポーネントのJRootPane上位コンポーネントを返します。
    このコンポーネントの幅と高さを「戻り値」rvに格納し、rvを返します。
    このコンポーネントの座標系におけるツールヒントの位置を返します。
    setToolTipTextで設定されているツールヒントの文字列を返します。
    このコンポーネントの最上位の祖先(Windowを含む)またはnull (このコンポーネントがコンテナに追加されていない場合)を返します。
    transferHandlerプロパティを取得します。
    boolean
    このコンポーネントがフォーカスを要求する前に、現在のフォーカスを持つコンポーネントに入力ベリファイアを呼び出すかどうかを示す値を返します。
    このコンポーネントに登録されているすべての拒否可能変更リスナーの配列を返します。
    Componentの「可視矩形」を返します。これは、このコンポーネントの可視矩形、new Rectangle(0, 0, getWidth(), getHeight())、およびそのすべての上位オブジェクトの可視矩形の共通部分です。
    int
    このコンポーネントの現在の幅を返します。
    int
    コンポーネントの原点の現在のx座標を返します。
    int
    コンポーネントの原点の現在のy座標を返します。
    void
    このComponentが入力フォーカスを取得すること、およびこのComponentのトップ・レベルの祖先がフォーカスされたWindowになることを要求します。
    void
    非推奨。
    boolean
    このコンポーネントがバッファを使用してペイントするかどうかを返します。
    static boolean
    このコンポーネントが軽量の場合、つまりネイティブのウィンドウ・システム・ピアを持たない場合にtrueを返します。
    boolean
    非推奨。
    1.4で、Component.setFocusTraversalKeys(int, Set)およびContainer.setFocusCycleRoot(boolean)に置き換えられます。
    boolean
    このコンポーネントが完全に不透明な場合にtrueを返します。
    boolean
    このコンポーネントがその子をタイリングする場合、つまり子がオーバーラップしないことが保証される場合にtrueを返します。
    final boolean
    このコンポーネント上の現在のペイント操作が別のprint操作の一部である場合はtrueを返します。
    protected boolean
    子コンポーネントでトリガーされるペイントによって、このComponentまたはその上位コンポーネントのいずれかからペイントが実行される場合は、trueを返します。
    boolean
    コンポーネントが現在タイルをペイントしている場合にtrueを返します。
    boolean
    このJComponentがフォーカスを取得する場合はtrueを返し、それ以外の場合はfalseを返します。
    boolean
    このメソッドがtrueを返す場合、このコンポーネントの下位コンポーネントによってrevalidateが呼び出されると、このルートから始まるツリー全体が検証されます。
    void
    コンポーネントを描画するためにSwingによって呼び出されます。
    protected void
    コンポーネントのボーダーをペイントします。
    protected void
    このコンポーネントの子をペイントします。
    protected void
    UI委譲がnullでない場合に、UI委譲のペイント・メソッドを呼び出します。
    void
    paintImmediately(int x, int y, int w, int h)
    このコンポーネントの指定された領域、およびその領域とオーバーラップするすべての下位コンポーネントをすぐにペイントします。
    void
    指定された領域をすぐにペイントします。
    void
    コンポーネントを指定のGraphicsに出力するときに、このメソッドを呼び出します。
    void
    コンポーネントを出力するときにこのメソッドを呼び出します。
    protected void
    コンポーネントのボーダーを出力します。
    protected void
    このコンポーネントの子を出力します。
    protected void
    このメソッドは出力操作中に呼び出されます。
    protected void
    コンポーネント自体が認識するキー・イベントを処理します。
    protected boolean
    processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
    KeyEvent eの結果としてksのキー・バインドを処理するために呼び出されます。
    protected void
    イベントを処理するprocessKeyEventをオーバーライドします。
    protected void
    このコンポーネントで発生するマウス・イベントを、登録されているMouseListenerオブジェクトにディスパッチすることによって処理します。このメソッドの詳細については、Component.processMouseEvent(MouseEvent)を参照してください。
    protected void
    MouseEvent.MOUSE_DRAGGEDなどのマウス・モーション・イベントを処理します。
    final void
    任意のキーと値を組み合わせたクライアント・プロパティをこのコンポーネントに追加します。
    void
    registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)
    このメソッドは現在使われていません。類似の動作にはgetActionMap()getInputMap()を組み合わせて使用してください。
    void
    registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)
    このメソッドは現在使われていません。類似の動作にはgetActionMap()getInputMap()を組み合わせて使用してください。
    void
    listenerの登録を解除し、そのリスナーがAncestorEventsを受け取らないようにします。
    void
    VetoableChangeListenerをリスナー・リストから削除します。
    void
    repaint(long tm, int x, int y, int width, int height)
    コンポーネントが表示されている場合に、指定された領域をダーティ・リージョン・リストに追加します。
    void
    コンポーネントが表示されている場合に、指定された領域をダーティ・リージョン・リストに追加します。
    boolean
    非推奨。
    1.4で、FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()に置き換えられます
    void
    このComponentが入力フォーカスを取得することを要求します。
    boolean
    requestFocus(boolean temporary)
    このComponentが入力フォーカスを取得することを要求します。
    boolean
    このComponentが入力フォーカスを取得することを要求します。
    protected boolean
    requestFocusInWindow(boolean temporary)
    このComponentが入力フォーカスを取得することを要求します。
    void
    第1レイヤーのInputMapsActionMapのバインディングをすべて登録解除します。
    void
    reshape(int x, int y, int w, int h)
    非推奨。
    JDK 5で、Component.setBounds(int, int, int, int)に置き換えられました。
    void
    遅延自動レイアウトをサポートします。
    void
    scrollRectToVisible()メッセージをJComponentの親に転送します。
    final void
    ActionMapamに設定します。
    void
    setAlignmentX(float alignmentX)
    水平方向の位置合わせを設定します。
    void
    setAlignmentY(float alignmentY)
    垂直方向の位置合わせを設定します。
    void
    setAutoscrolls(boolean autoscrolls)
    autoscrollsプロパティを設定します。
    void
    このコンポーネントのバックグラウンド・カラーを設定します。
    void
    setBorder(Border border)
    このコンポーネントのボーダーを設定します。
    void
    このJComponentJPopupMenuを設定します。
    void
    setDebugGraphicsOptions(int debugOptions)
    このコンポーネント、またはその子のどれかで実行されるすべてのグラフィック操作についての診断情報を有効化または無効化します。
    static void
    各JComponentのロケール・プロパティを生成時に初期化するために使用するデフォルト・ロケールを設定します。
    void
    setDoubleBuffered(boolean aFlag)
    このコンポーネントがバッファを使用してペイントするかどうかを設定します。
    void
    setEnabled(boolean enabled)
    このコンポーネントが有効であるかどうかを設定します。
    void
    setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
    このComponentの、指定されたトラバーサル操作のフォーカス・トラバーサル・キーを設定します。
    void
    setFont(Font font)
    このコンポーネントのフォントを設定します。
    void
    このコンポーネントのフォアグラウンド・カラーを設定します。
    void
    setInheritsPopupMenu(boolean value)
    このコンポーネントにJPopupMenuが割り当てられていない場合にgetComponentPopupMenuが親に委譲されるかどうかを設定します。
    final void
    setInputMap(int condition, InputMap map)
    条件conditionで使用するInputMapmapに設定します。
    void
    このコンポーネントの入力ベリファイアを設定します。
    void
    このコンポーネントの最大サイズを定数値に設定します。
    void
    このコンポーネントの最小サイズを定数値に設定します。
    void
    非推奨。
    1.4で、FocusTraversalPolicyに置き換えられます
    void
    setOpaque(boolean isOpaque)
    trueの場合、コンポーネントはその境界内のすべてのピクセルをペイントします。
    void
    setPreferredSize(Dimension preferredSize)
    このコンポーネントの適切なサイズを設定します。
    void
    setRequestFocusEnabled(boolean requestFocusEnabled)
    このJComponentがフォーカスを取得するかどうかについてのヒントを提供します。
    void
    ツールヒントに表示するテキストを登録します。
    void
    カット、コピー、ペーストおよびドラッグ・アンド・ドロップを使用した、このコンポーネントとのデータ転送をサポートするTransferHandlerを設定します。
    protected void
    このコンポーネントのルック・アンド・フィールの委譲を設定します。
    void
    setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)
    このコンポーネントがフォーカスを要求する前に、現在のフォーカスを持つコンポーネントに入力ベリファイアを呼び出すかどうかを示す値を設定します。
    void
    setVisible(boolean aFlag)
    コンポーネントを可視または不可視にします。
    void
    このメソッドは現在使われていません。
    void
    paintを呼び出します。

    Containerクラスで宣言されたメソッド

    add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
    修飾子と型
    メソッド
    説明
    add(Component comp)
    指定されたコンポーネントをこのコンテナの最後に追加します。
    add(Component comp, int index)
    指定されたコンポーネントを、このコンテナの指定された位置に追加します。
    void
    add(Component comp, Object constraints)
    指定されたコンポーネントをこのコンテナの末尾に追加します。
    void
    add(Component comp, Object constraints, int index)
    指定されたコンポーネントを、指定されたインデックスと指定された制約で、コンテナへ追加します。
    add(String name, Component comp)
    指定されたコンポーネントをこのコンテナに追加します。
    void
    このコンテナからのコンテナ・イベントを受け取れるように、指定されたコンテナ・リスナーを追加します。
    protected void
    addImpl(Component comp, Object constraints, int index)
    指定されたコンポーネントを、指定されたインデックスで、コンテナへ追加します。
    void
    PropertyChangeListenerをリスナー・リストに追加します。
    void
    特定のプロパティのリスナー・リストにPropertyChangeListenerを追加します。
    void
    このコンテナと、その中に含まれているすべてのコンポーネントのComponentOrientationプロパティを設定します。
    boolean
    指定されたフォーカス・トラバーサル操作に対するフォーカス・トラバーサル・キーのセットが、このコンテナに明示的に定義されているかどうかを返します。
    int
    非推奨。
    JDKバージョン1.1で、getComponentCount()に置き換えられています。
    void
    非推奨。
    JDKバージョン1.1で、dispatchEvent(AWTEvent e)に置き換えられています
    findComponentAt(int x, int y)
    指定された位置を格納する可視の子コンポーネントを探します。
    指定された点を格納する可視の子コンポーネントを探します。
    getComponent(int n)
    コンテナ内のn番目のコンポーネントを取得します。
    getComponentAt(int x, int y)
    x、y座標を含むコンポーネントを探します。
    指定された点を含むコンポーネントを取得します。
    int
    このパネル内のコンポーネントの数を取得します。
    コンテナ内のすべてのコンポーネントを取得します。
    int
    コンテナ内のコンポーネントのZ軸順インデックスを返します。
    このコンテナに登録されているすべてのコンテナ・リスナーの配列を返します。
    このコンテナの指定されたトラバーサル操作のフォーカス・トラバーサル・キーのセットを返します。
    このContainerの子のキーボード・トラバーサルを管理するフォーカス・トラバーサル・ポリシーを返します。このContainerがフォーカス・サイクル・ルートでない場合はnullを返します。
    このコンテナのレイアウト・マネージャを取得します。
    getMousePosition(boolean allowChildren)
    nullがマウス・ポインタの下にある場合は、このContainerの座標空間内のマウス・ポインタの位置を返します。それ以外の場合はContainerを返します。
    非推奨。
    JDKバージョン1.1で、getInsets()に置き換えられています。
    void
    コンテナを無効にします。
    boolean
    コンポーネントがこのコンテナのコンポーネント階層に含まれているかどうかを判定します。
    boolean
    このコンテナがフォーカス・トラバーサル・サイクルのルートであるかどうかを返します。
    boolean
    指定されたコンテナが、このコンテナのフォーカス・トラバーサル・サイクルのフォーカス・サイクル・ルートであるかどうかを返します。
    final boolean
    このコンテナがフォーカス・トラバーサル・ポリシーを提供するかどうかを返します。
    boolean
    フォーカス・トラバーサル・ポリシーがこのコンテナに対して明示的に設定されているかどうかを返します。
    void
    非推奨。
    JDKバージョン1.1で、doLayout()に置き換えられています。
    void
    list(PrintStream out, int indent)
    指定された出力ストリームにこのコンテナの一覧を出力します。
    void
    list(PrintWriter out, int indent)
    指定されたインデント位置から、指定されたプリント・ライターに一覧を出力します。
    locate(int x, int y)
    非推奨。
    JDKバージョン1.1で、getComponentAt(int, int)に置き換えられています。
    非推奨。
    JDKバージョン1.1で、getMinimumSize()に置き換えられています。
    void
    このコンテナ内の各コンポーネントをペイントします。
    非推奨。
    JDKバージョン1.1で、getPreferredSize()に置き換えられています。
    void
    このコンテナ内の各コンポーネントを出力します。
    protected void
    このコンテナで発生するコンテナ・イベントを、登録されているContainerListenerオブジェクトにディスパッチすることで処理します。
    protected void
    このコンテナのイベントを処理します。
    void
    remove(int index)
    このコンテナから、indexによって指定されたコンポーネントを削除します。
    void
    このコンテナから、指定されたコンポーネントを削除します。
    void
    このコンテナからすべてのコンポーネントを削除します。
    void
    このコンテナからのコンテナ・イベントを受け取らないように、指定されたコンテナ・リスナーを削除します。
    void
    setComponentZOrder(Component comp, int index)
    指定されたコンポーネントを、コンテナの指定されたZ軸順のインデックスに移動します。
    void
    setFocusCycleRoot(boolean focusCycleRoot)
    このコンテナがフォーカス・トラバーサル・サイクルのルートであるかどうかを設定します。
    void
    このContainerがフォーカス・サイクル・ルートの場合、このContainerの子のキーボード・トラバーサルを管理するフォーカス・トラバーサル・ポリシーを設定します。
    final void
    このコンテナを使用して、フォーカス・トラバーサル・ポリシーを提供するかどうかを設定します。
    void
    このコンテナのレイアウト・マネージャを設定します。
    void
    フォーカスを1フォーカス・トラバーサル・サイクルだけ下位に移動します。
    void
    このコンテナおよびすべてのサブコンポーネントを検証します。
    protected void
    コンテナ・ツリーを再帰的に下位までたどり、必要であるとマークされたすべてのサブツリー、そして無効とマークされたすべてのサブツリーのレイアウトを再計算します。

    クラスComponentで宣言されたメソッド

    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
    修飾子と型
    メソッド
    説明
    boolean
    action(Event evt, Object what)
    非推奨。
    JDKバージョン1.1では、アクション・イベントを起動するコンポーネントに対して、このコンポーネントをActionListenerとして登録する必要があります。
    void
    add(PopupMenu popup)
    指定されたポップアップ・メニューをコンポーネントに追加します。
    void
    このコンポーネントからコンポーネント・イベントを受け取るために、指定されたコンポーネント・リスナーを追加します。
    void
    このコンポーネントが入力フォーカスを取得したときにこのコンポーネントからフォーカス・イベントを受け取るために、指定されたフォーカス・リスナーを追加します。
    void
    このコンテナが所属する階層が変更されたときに、このコンポーネントから階層境界イベントを受け取るために、指定された階層境界リスナーを追加します。
    void
    このコンテナが所属する階層が変更されたときにこのコンポーネントから階層変更イベントを受け取るために、指定された階層リスナーを追加します。
    void
    このコンポーネントからインプット・メソッド・イベントを受け取るために、指定されたインプット・メソッド・リスナーを追加します。
    void
    このコンポーネントからキー・イベントを受け取るために、指定されたキー・リスナーを追加します。
    void
    このコンポーネントからマウス・イベントを受け取るために、指定されたマウス・リスナーを追加します。
    void
    このコンポーネントからマウス・モーション・イベントを受け取るために、指定されたマウス・モーション・リスナーを追加します。
    void
    このコンポーネントからマウス・ホイール・イベントを受け取るために、指定されたマウス・ホイール・リスナーを追加します。
    非推奨。
    JDKバージョン1.1で、getBounds()に置き換えられています。
    int
    checkImage(Image image, int width, int height, ImageObserver observer)
    指定されたイメージの画面表現の構築ステータスを返します。
    int
    checkImage(Image image, ImageObserver observer)
    指定されたイメージの画面表現の構築ステータスを返します。
    protected AWTEvent
    coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
    必要に応じて、送信されるイベントと既存のイベントを合体させます。
    boolean
    このコンポーネントに、指定された点が「含まれている」かどうかをチェックします。ここで、この点のxおよびy座標は、このコンポーネントの座標系を基準にして定義されます。
    createImage(int width, int height)
    ダブル・バッファリングのために使用されるオフスクリーン描画イメージを生成します。
    指定されたイメージ・プロデューサからイメージを生成します。
    createVolatileImage(int width, int height)
    ダブル・バッファリングのために使用される揮発性オフスクリーン描画イメージを生成します。
    createVolatileImage(int width, int height, ImageCapabilities caps)
    指定された機能で、揮発性オフスクリーン描画イメージを作成します。
    protected final void
    disableEvents(long eventsToDisable)
    指定されたイベント・マスク・パラメータによって定義されたイベントについて、このコンポーネントへの送信を不可能にします。
    final void
    このコンポーネントまたはそのサブコンポーネントの1つにイベントをディスパッチします。
    void
    enable(boolean b)
    非推奨。
    JDKバージョン1.1で、setEnabled(boolean)に置き換えられています。
    protected final void
    enableEvents(long eventsToEnable)
    指定されたイベント・マスク・パラメータによって定義されたイベントについて、このコンポーネントへの送信を使用可能にします。
    void
    enableInputMethods(boolean enable)
    このコンポーネントのインプット・メソッド・サポートを使用可能または使用不可にします。
    void
    firePropertyChange(String propertyName, byte oldValue, byte newValue)
    バウンド・プロパティの変更を通知します。
    void
    firePropertyChange(String propertyName, char oldValue, char newValue)
    バウンド・プロパティの変更を通知します。
    void
    firePropertyChange(String propertyName, double oldValue, double newValue)
    バウンド・プロパティの変更を通知します。
    void
    firePropertyChange(String propertyName, float oldValue, float newValue)
    バウンド・プロパティの変更を通知します。
    void
    firePropertyChange(String propertyName, long oldValue, long newValue)
    バウンド・プロパティの変更を通知します。
    void
    firePropertyChange(String propertyName, short oldValue, short newValue)
    バウンド・プロパティの変更を通知します。
    protected void
    firePropertyChange(String propertyName, Object oldValue, Object newValue)
    Objectプロパティに対するバウンド・プロパティの変更の報告をサポートします。
    このコンポーネントのバックグラウンド・カラーを取得します。
    このコンポーネントの境界をRectangleオブジェクトの形式で取得します。
    コンポーネントを出力デバイス上に表示するために使用されるColorModelのインスタンスを取得します。
    このコンポーネントに登録されたすべてのコンポーネント・リスナーの配列を返します。
    このコンポーネント内の要素またはテキストを整列するために使用する、言語に依存する方向を取得します。
    コンポーネントのカーソル・セットを取得します。
    このComponentに関連付けられているDropTargetを取得します。
    このComponentのフォーカス・トラバーサル・サイクルのフォーカス・サイクル・ルートであるContainerを返します。
    このコンポーネントに登録されたすべてのフォーカス・リスナーの配列を返します。
    boolean
    このコンポーネントに対してフォーカス・トラバーサル・キーが使用できるかどうかを返します。
    このコンポーネントのフォントを取得します。
    このコンポーネントのフォアグラウンド・カラーを取得します。
    このComponentに関連付けられたGraphicsConfigurationを取得します。
    このコンポーネントに登録されているすべての階層境界リスナーの配列を返します。
    このコンポーネントに登録されているすべての階層リスナーの配列を返します。
    boolean
    オペレーティング・システムから受信したペイント・メッセージを無視するかどうかを返します。
    テキストがこのコンポーネントに入力されたときに、インプット・メソッドとの通信を処理するためにこのコンポーネントによって使用される入力コンテキストを取得します。
    このコンポーネントに登録されているすべてのインプット・メソッド・リスナーの配列を返します。
    このコンポーネントのインプット・メソッドからの要求をサポートするインプット・メソッド要求ハンドラを取得します。
    このコンポーネントに登録されているすべてのキー・リスナーの配列を返します。
    このコンポーネントのロケールを取得します。
    このコンポーネントの位置を、コンポーネントの左上隅を指定する点の形式で取得します。
    このコンポーネントの位置を、画面の座標空間でのコンポーネントの左上隅を指定する点の形式で取得します。
    このコンポーネントに登録されたすべてのマウス・リスナーの配列を返します。
    このコンポーネントに登録されたすべてのマウス・モーション・リスナーの配列を返します。
    Componentがマウス・ポインタの直下にある場合は、このComponentの座標空間内のマウス・ポインタの位置を返します。それ以外の場合はnullを返します。
    このコンポーネントに登録されたすべてのマウス・ホイール・リスナーの配列を返します。
    コンポーネントの名前を取得します。
    このコンポーネントの親を取得します。
    このコンポーネントに登録されているすべてのプロパティ変更リスナーの配列を返します。
    指定されたプロパティに関連付けられているすべてのリスナーの配列を返します。
    このコンポーネントのサイズをDimensionオブジェクトの形式で返します。
    このコンポーネントのツールキットを返します。
    final Object
    AWTコンポーネント・ツリーおよびレイアウト操作に対する、このコンポーネントのロック・オブジェクト(スレッド同期化モニターを所有するオブジェクト)を取得します。
    boolean
    gotFocus(Event evt, Object what)
    非推奨。
    JDKバージョン1.1で、processFocusEvent(FocusEvent)に置き換えられています。
    boolean
    非推奨。
    JDKバージョン1.1で、processEvent(AWTEvent)に置き換えられています。
    boolean
    このComponentがフォーカス所有者である場合はtrueを返します。
    boolean
    imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
    イメージが変更されたときにコンポーネントをふたたびペイントします。
    boolean
    inside(int x, int y)
    非推奨。
    JDKバージョン1.1で、contains(int, int)に置き換えられています。
    boolean
    バックグラウンド・カラーがこのコンポーネントに対して明示的に設定されているかどうかを返します。
    boolean
    カーソルがこのコンポーネントに対して明示的に設定されているかどうかを返します。
    boolean
    このコンポーネントが表示可能かどうかを判定します。
    boolean
    このコンポーネントが使用可能であるかどうかを判定します。
    boolean
    このコンポーネントにフォーカスが設定可能かどうかを返します。
    boolean
    このComponentがフォーカス所有者である場合はtrueを返します。
    boolean
    非推奨。
    1.4で、isFocusable()に置き換えられます。
    boolean
    フォントがこのコンポーネントに対して明示的に設定されているかどうかを返します。
    boolean
    フォアグラウンド・カラーがこのコンポーネントに対して明示的に設定されているかどうかを返します。
    boolean
    軽量コンポーネントはネイティブなツールキットのピアを持ちません。
    boolean
    最大サイズがnull以外の値に設定されている場合はtrueを返します。それ以外の場合はfalseを返します。
    boolean
    setMinimumSizeがnull以外の値を使用して呼び出されたかどうかを返します。
    boolean
    優先サイズがnull以外の値に設定されている場合はtrueを返します。それ以外の場合はfalseを返します。
    boolean
    このコンポーネントが画面に表示されているかどうかを判定します。
    boolean
    このコンポーネントが有効であるかどうかを判定します。
    boolean
    親が可視になったときにこのコンポーネントが可視になるかどうかを判定します。
    boolean
    keyDown(Event evt, int key)
    非推奨。
    JDKバージョン1.1で、processKeyEvent(KeyEvent)に置き換えられています。
    boolean
    keyUp(Event evt, int key)
    非推奨。
    JDKバージョン1.1で、processKeyEvent(KeyEvent)に置き換えられています。
    void
    このコンポーネントの一覧を標準のシステム出力ストリームSystem.outに出力します。
    void
    指定された出力ストリームにこのコンポーネントの一覧を出力します。
    void
    指定されたプリント・ライターに一覧を出力します。
    非推奨。
    JDKバージョン1.1で、getLocation()に置き換えられています。
    boolean
    lostFocus(Event evt, Object what)
    非推奨。
    JDKバージョン1.1で、processFocusEvent(FocusEvent)に置き換えられています。
    boolean
    mouseDown(Event evt, int x, int y)
    非推奨。
    JDKバージョン1.1で、processMouseEvent(MouseEvent)に置き換えられています。
    boolean
    mouseDrag(Event evt, int x, int y)
    非推奨。
    JDKバージョン1.1で、processMouseMotionEvent(MouseEvent)に置き換えられています。
    boolean
    mouseEnter(Event evt, int x, int y)
    非推奨。
    JDKバージョン1.1で、processMouseEvent(MouseEvent)に置き換えられています。
    boolean
    mouseExit(Event evt, int x, int y)
    非推奨。
    JDKバージョン1.1で、processMouseEvent(MouseEvent)に置き換えられています。
    boolean
    mouseMove(Event evt, int x, int y)
    非推奨。
    JDKバージョン1.1で、processMouseMotionEvent(MouseEvent)に置き換えられています。
    boolean
    mouseUp(Event evt, int x, int y)
    非推奨。
    JDKバージョン1.1で、processMouseEvent(MouseEvent)に置き換えられています。
    void
    move(int x, int y)
    非推奨。
    JDKバージョン1.1で、setLocation(int, int)に置き換えられています。
    void
    非推奨。
    JDKバージョン1.1で、transferFocus()に置き換えられています。
    void
    このコンポーネントおよびそのすべてのサブコンポーネントをペイントします。
    boolean
    非推奨。
    JDKバージョン1.1で、dispatchEvent(AWTEvent)に置き換えられています。
    boolean
    prepareImage(Image image, int width, int height, ImageObserver observer)
    このコンポーネント上に描画するための、指定された幅と高さのイメージを準備します。
    boolean
    prepareImage(Image image, ImageObserver observer)
    このコンポーネント上に描画するためのイメージを準備します。
    protected void
    このコンポーネントで発生するコンポーネント・イベントを、登録されているComponentListenerオブジェクトにディスパッチすることによって処理します。
    protected void
    このコンポーネントで発生するフォーカス・イベントを、登録されているFocusListenerオブジェクトにディスパッチすることによって処理します。
    protected void
    このコンポーネントで発生する階層境界イベントを、登録されているHierarchyBoundsListenerオブジェクトにディスパッチすることによって処理します。
    protected void
    このコンポーネントで発生する階層イベントを、登録されているHierarchyListenerオブジェクトにディスパッチすることによって処理します。
    protected void
    このコンポーネントで発生するインプット・メソッド・イベントを、登録されているInputMethodListenerオブジェクトにディスパッチすることによって処理します。
    protected void
    このコンポーネントで発生するマウス・ホイール・イベントを、登録されているMouseWheelListenerオブジェクトにディスパッチすることによって処理します。
    void
    指定されたポップアップ・メニューをコンポーネントから削除します。
    void
    以降このコンポーネントからコンポーネント・イベントを受け取らないように、指定されたコンポーネント・リスナーを削除します。
    void
    以降このコンポーネントからフォーカス・イベントを受け取らないように、指定されたフォーカス・リスナーを削除します。
    void
    以降このコンポーネントから階層境界イベントを受け取らないように、指定された階層境界リスナーを削除します。
    void
    以降このコンポーネントから階層変更イベントを受け取らないように、指定された階層リスナーを削除します。
    void
    以降このコンポーネントからインプット・メソッド・イベントを受け取らないように、指定されたインプット・メソッド・リスナーを削除します。
    void
    以降このコンポーネントからキー・イベントを受け取らないように、指定されたキー・リスナーを削除します。
    void
    以降このコンポーネントからマウス・イベントを受け取らないように、指定されたマウス・リスナーを削除します。
    void
    以降このコンポーネントからマウス・モーション・イベントを受け取らないように、指定されたマウス・モーション・リスナーを削除します。
    void
    以降このコンポーネントからマウス・ホイール・イベントを受け取らないように、指定されたマウス・ホイール・リスナーを削除します。
    void
    PropertyChangeListenerをリスナー・リストから削除します。
    void
    特定のプロパティのリスナー・リストからPropertyChangeListenerを削除します。
    void
    このコンポーネントをふたたびペイントします。
    void
    repaint(int x, int y, int width, int height)
    このコンポーネントの指定された矩形をふたたびペイントします。
    void
    repaint(long tm)
    このコンポーネントをふたたびペイントします。
    protected boolean
    requestFocus(boolean temporary, FocusEvent.Cause cause)
    このComponentが入力フォーカスを取得し、このComponentの最上位の祖先がフォーカスされたWindowになるというcauseの理由によるリクエスト。
    void
    このコンポーネントによって入力フォーカスが取得され、このコンポーネントの最上位の祖先がフォーカスされたウィンドウになるというcauseの理由によるリクエスト。
    boolean
    このコンポーネントの最上位の祖先がすでにフォーカスされたウィンドウである場合、このコンポーネントに入力フォーカスを取得するcauseの理由によるリクエスト。
    void
    resize(int width, int height)
    非推奨。
    JDKバージョン1.1で、setSize(int, int)に置き換えられています。
    void
    非推奨。
    JDKバージョン1.1で、setSize(Dimension)に置き換えられています。
    void
    setBounds(int x, int y, int width, int height)
    このコンポーネントを移動し、サイズ変更します。
    void
    新しい境界の矩形rに適合するように、このコンポーネントを移動し、サイズ変更します。
    void
    このコンポーネント内の要素またはテキストを整列するために使用する、言語に依存する方向を設定します。
    void
    setCursor(Cursor cursor)
    カーソル・イメージを指定されたカーソルに設定します。
    void
    DropTargetをこのコンポーネントに関連付けます。
    void
    setFocusable(boolean focusable)
    このコンポーネントのフォーカス可能性を指定された値に設定します。
    void
    setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
    このコンポーネントに対してフォーカス・トラバーサル・キーが使用できるかどうかを設定します。
    void
    setIgnoreRepaint(boolean ignoreRepaint)
    オペレーティング・システムからの、ペイントについてのメッセージを無視するかどうかを設定します。
    void
    このコンポーネントのロケールを設定します。
    void
    setLocation(int x, int y)
    このコンポーネントを新しい位置に移動します。
    void
    このコンポーネントを新しい位置に移動します。
    void
    この軽量コンポーネントに「ミックス・カット・アウト」シェイプを設定します。
    void
    コンポーネントの名前を、指定された文字列に設定します。
    void
    setSize(int width, int height)
    幅がwidthで、高さがheightになるように、このコンポーネントのサイズを変更します。
    void
    幅がd.widthで、高さがd.heightになるように、このコンポーネントのサイズを変更します。
    void
    非推奨。
    JDKバージョン1.1で、setVisible(boolean)に置き換えられています。
    void
    show(boolean b)
    非推奨。
    JDKバージョン1.1で、setVisible(boolean)に置き換えられています。
    非推奨。
    JDKバージョン1.1で、getSize()に置き換えられています。
    このコンポーネントおよびその値の文字列表現を返します。
    void
    このコンポーネントがフォーカス所有者であるかのように、フォーカスを次のコンポーネントに転送します。
    void
    このコンポーネントがフォーカス所有者であるかのように、フォーカスを前のコンポーネントに転送します。
    void
    フォーカスを1フォーカス・トラバーサル・サイクルだけ上位に移動します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • AUTO_RESIZE_OFF

      public static final int AUTO_RESIZE_OFF
      列幅の調整は自動的に行わず、代わりに水平スクロール・バーを使います。
      関連項目:
    • AUTO_RESIZE_NEXT_COLUMN

      public static final int AUTO_RESIZE_NEXT_COLUMN
      列をUIで調整するときは、次の列を逆方向に調整します。
      関連項目:
    • AUTO_RESIZE_SUBSEQUENT_COLUMNS

      public static final int AUTO_RESIZE_SUBSEQUENT_COLUMNS
      UIを調整するときは、それ以降の列を変更して列の合計幅を維持します。これはデフォルトの動作です。
      関連項目:
    • AUTO_RESIZE_LAST_COLUMN

      public static final int AUTO_RESIZE_LAST_COLUMN
      すべてのサイズ変更操作で、最終列だけに調整を適用します。
      関連項目:
    • AUTO_RESIZE_ALL_COLUMNS

      public static final int AUTO_RESIZE_ALL_COLUMNS
      すべてのサイズ変更操作で、各列を均等にサイズ変更します。
      関連項目:
    • dataModel

      protected TableModel dataModel
      テーブルのTableModel
    • columnModel

      protected TableColumnModel columnModel
      テーブルのTableColumnModel
    • selectionModel

      protected ListSelectionModel selectionModel
      行選択を追跡するのに使用される、テーブルのListSelectionModelです。
    • tableHeader

      protected JTableHeader tableHeader
      テーブルのTableHeaderです。
    • rowHeight

      protected int rowHeight
      テーブルの各行の高さをピクセルで表したものです。
    • rowMargin

      protected int rowMargin
      各行のセル間のマージンの高さをピクセルで表したものです。
    • gridColor

      protected Color gridColor
      グリッドの色です。
    • showHorizontalLines

      protected boolean showHorizontalLines
      showHorizontalLinesがtrueの場合、テーブルはセル間に水平線を描画します。
    • showVerticalLines

      protected boolean showVerticalLines
      showVerticalLinesがtrueの場合、テーブルはセル間に垂直線を描画します。
    • autoResizeMode

      protected int autoResizeMode
      テーブルが幅のサイズを自動変更して各列でテーブル幅全体を占めるようにするかどうかを指定し、そのサイズ変更の方法を指定します。
    • autoCreateColumnsFromModel

      protected boolean autoCreateColumnsFromModel
      trueの場合、列のデフォルト・セットを構築するためにTableModelを照会します。
    • preferredViewportSize

      protected Dimension preferredViewportSize
      Scrollableインタフェースによって使われ、初期可視領域を判定します。
    • rowSelectionAllowed

      protected boolean rowSelectionAllowed
      このテーブルで行選択が許可されている場合、trueです。
    • cellSelectionEnabled

      protected boolean cellSelectionEnabled
      Java 2プラットフォームv1.3では使用しません。 代わりにcolumnModelrowSelectionAllowedプロパティおよびcolumnSelectionAllowedプロパティを使用してください。 またはgetCellSelectionEnabledメソッドを使用してください。
    • editorComp

      protected transient Component editorComp
      編集時であれば、編集を処理しているComponentです。
    • cellEditor

      protected transient TableCellEditor cellEditor
      現在のセルが占める画面上の場所を上書きし、ユーザーがその内容を変更できるようにするアクティブなセル・エディタ・オブジェクトです。テーブルが現在編集中でない場合はnullになります。
    • editingColumn

      protected transient int editingColumn
      編集中のセルの列を識別します。
    • editingRow

      protected transient int editingRow
      編集中のセルの行を識別します。
    • defaultRenderersByColumnClass

      protected transient Hashtable<Object,Object> defaultRenderersByColumnClass
      セルの内容を表示するオブジェクトのテーブルです。TableModelインタフェースのgetColumnClassで宣言されたクラスによるインデックスが付いています。
    • defaultEditorsByColumnClass

      protected transient Hashtable<Object,Object> defaultEditorsByColumnClass
      セルの内容を表示および編集するオブジェクトのテーブルです。TableModelインタフェースのgetColumnClassで宣言されたクラスによるインデックスが付いています。
    • selectionForeground

      protected Color selectionForeground
      選択されたセルのフォアグラウンド・カラー。
    • selectionBackground

      protected Color selectionBackground
      選択されたセルのバックグラウンド・カラー。
  • コンストラクタの詳細

    • JTable

      public JTable()
      デフォルト・データ・モデル、デフォルト列モデル、およびデフォルト選択モデルを使用して初期化される、デフォルトのJTableを構築します。
      関連項目:
    • JTable

      public JTable(TableModel dm)
      データ・モデルdm、デフォルト列モデル、およびデフォルト選択モデルを使用して初期化されるJTableを構築します。
      パラメータ:
      dm - テーブルのデータ・モデル
      関連項目:
    • JTable

      public JTable(TableModel dm, TableColumnModel cm)
      データ・モデルdm、列モデルcm、およびデフォルト選択モデルを使用して初期化されるJTableを構築します。
      パラメータ:
      dm - テーブルのデータ・モデル
      cm - テーブルの列モデル
      関連項目:
    • JTable

      public JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)
      データ・モデルdm、列モデルcm、および選択モデルsmを使用して初期化されるJTableを構築します。 パラメータのいずれかがnullの場合、このメソッドは対応するデフォルト・モデルでテーブルを初期化します。 autoCreateColumnsFromModelフラグはcmがnull以外の場合はfalseに、そうでない場合はtrueに設定され、列モデルにはdm内の列に適したTableColumnsが入ります。
      パラメータ:
      dm - テーブルのデータ・モデル
      cm - テーブルの列モデル
      sm - テーブルの行選択モデル
      関連項目:
    • JTable

      public JTable(int numRows, int numColumns)
      DefaultTableModelを使用して、numRows行とnumColumns列の空のセルを持つJTableを構築します。 列は、「A」、「B」、「C」といった形式の名前を持ちます。
      パラメータ:
      numRows - テーブルが保持する行数
      numColumns - テーブルが保持する列数
      関連項目:
    • JTable

      public JTable(Vector<? extends Vector> rowData, Vector<?> columnNames)
      VectorsVectorの値を表示するJTable、つまりrowDataを、列名columnNamesで構築します。 rowDataに格納されたVectorsは、その行の値を保持する必要があります。 つまり、行1、列5に位置するセルの値は次のコードで取得できます。
      ((Vector)rowData.elementAt(1)).elementAt(5);
      パラメータ:
      rowData - 新しいテーブルのデータ
      columnNames - 各列の名前
    • JTable

      public JTable(Object[][] rowData, Object[] columnNames)
      2次元配列rowDataの値を列名columnNamesを使って表示するJTableを構築します。rowDataは行の配列なので、行1、列5に位置するセルの値は次のコードで取得できます。
       rowData[1][5]; 

      すべての行は、columnNamesと同じ長さである必要があります。

      パラメータ:
      rowData - 新しいテーブルのデータ
      columnNames - 各列の名前
  • メソッドの詳細

    • addNotify

      public void addNotify()
      configureEnclosingScrollPaneメソッドを呼び出します。
      オーバーライド:
      addNotify、クラスJComponent
      関連項目:
    • configureEnclosingScrollPane

      protected void configureEnclosingScrollPane()
      通常はこのJTableが囲み側JScrollPaneviewportViewですが、その場合、特にテーブルのtableHeaderをスクロール・ペインのcolumnHeaderViewとしてインストールすることによって、このScrollPaneを設定します。 new JScrollPane(myTable)を使用して通常の方法でJTableJScrollPaneに追加すると、JTableで(表がビューポートに追加されるときに)addNotifyが呼び出されます。 次に、JTableaddNotifyメソッドがこのメソッドを呼び出します。このメソッドは、サブクラスがこのデフォルトのインストール・プロシージャをオーバーライドできるように保護されています。
      関連項目:
    • removeNotify

      public void removeNotify()
      unconfigureEnclosingScrollPaneメソッドを呼び出します。
      オーバーライド:
      removeNotify、クラスJComponent
      関連項目:
    • unconfigureEnclosingScrollPane

      protected void unconfigureEnclosingScrollPane()
      囲み側のスクロール・ペインのcolumnHeaderViewnullに置き換えることによって、configureEnclosingScrollPaneの効果を取り消します。 JTableremoveNotifyメソッドがこのメソッドを呼び出します。このメソッドは、サブクラスがこのデフォルトのアンインストール・プロシージャをオーバーライドできるように保護されています。
      導入されたバージョン:
      1.3
      関連項目:
    • createScrollPaneForTable

      @Deprecated public static JScrollPane createScrollPaneForTable(JTable aTable)
      非推奨。
      Swingバージョン1.0.2で、new JScrollPane(aTable)に置き換えられています。
      new JScrollPane(aTable)と同等です。
      パラメータ:
      aTable - スクロール・ペインに使用されるJTable
      戻り値:
      aTableを使用して作成されたJScrollPane
    • setTableHeader

      @BeanProperty(description="The JTableHeader instance which renders the column headers.") public void setTableHeader(JTableHeader tableHeader)
      このJTabletableHeadernewHeaderに設定します。 nulltableHeaderは有効です。
      パラメータ:
      tableHeader - 新しいtableHeader
      関連項目:
    • getTableHeader

      public JTableHeader getTableHeader()
      このJTableによって使用されるtableHeaderを返します。
      戻り値:
      このテーブルが使用するtableHeader
      関連項目:
    • setRowHeight

      @BeanProperty(description="The height of the specified row.") public void setRowHeight(int rowHeight)
      すべてのセルの高さをピクセル単位でrowHeightに設定し、再検証してペイントし直します。 セルの高さは、行の高さから行マージンを引いた値になります。
      パラメータ:
      rowHeight - 新しい行の高さ
      スロー:
      IllegalArgumentException - rowHeightが1より小さい場合
      関連項目:
    • getRowHeight

      public int getRowHeight()
      テーブル行の高さをピクセルで返します。
      戻り値:
      ピクセル単位のテーブル行の高さ
      関連項目:
    • setRowHeight

      @BeanProperty(description="The height in pixels of the cells in <code>row</code>") public void setRowHeight(int row, int rowHeight)
      rowの高さをrowHeightに設定し、再検証してペイントし直します。 この行のセルの高さは、行の高さから行マージンを引いたものです。
      パラメータ:
      row - 高さが変更される行
      rowHeight - ピクセル単位での新しい行の高さ
      スロー:
      IllegalArgumentException - rowHeightが1より小さい場合
      導入されたバージョン:
      1.3
    • getRowHeight

      public int getRowHeight(int row)
      rowのセルの高さをピクセル単位で返します。
      パラメータ:
      row - 高さが返される行
      戻り値:
      ピクセル単位での行のセルの高さ
      導入されたバージョン:
      1.3
    • setRowMargin

      @BeanProperty(description="The amount of space between cells.") public void setRowMargin(int rowMargin)
      隣接する行のセルの間隔を設定します。
      パラメータ:
      rowMargin - 行のセル間のピクセル数
      関連項目:
    • getRowMargin

      public int getRowMargin()
      セルの間隔をピクセル単位で返します。 getIntercellSpacing().heightと同等です。
      戻り値:
      行のセル間のピクセル数
      関連項目:
    • setIntercellSpacing

      @BeanProperty(bound=false, description="The spacing between the cells, drawn in the background color of the JTable.") public void setIntercellSpacing(Dimension intercellSpacing)
      rowMargincolumnMargin、つまりセル間のスペースの高さと幅を、intercellSpacingに設定します。
      パラメータ:
      intercellSpacing - セル間の新しい幅と高さを指定するDimension
      関連項目:
    • getIntercellSpacing

      public Dimension getIntercellSpacing()
      セル間の水平間隔と垂直間隔を返します。 デフォルトの間隔はルック・アンド・フィールに依存します。
      戻り値:
      セル間の水平間隔と垂直間隔
      関連項目:
    • setGridColor

      @BeanProperty(description="The grid color.") public void setGridColor(Color gridColor)
      グリッド線の描画に使用する色をgridColorに設定し、再表示します。 デフォルトの色はルック・アンド・フィールに依存します。
      パラメータ:
      gridColor - グリッド線の新しい色
      スロー:
      IllegalArgumentException - gridColornullである場合
      関連項目:
    • getGridColor

      public Color getGridColor()
      グリッド線の描画に使用する色を返します。 デフォルトの色はルック・アンド・フィールに依存します。
      戻り値:
      グリッド線を描画するのに使う色
      関連項目:
    • setShowGrid

      @BeanProperty(description="Whether grid lines are drawn around the cells.") public void setShowGrid(boolean showGrid)
      テーブルがセルの周囲にグリッド線を描画するかどうかを設定します。 showGridがtrueの場合は描画し、falseの場合は描画しません。 この状態はそれぞれが別々に照会されるshowHorizontalLinesshowVerticalLinesという2つの変数で保持されるので、getShowGridメソッドはありません。
      パラメータ:
      showGrid - テーブル・ビューがグリッド線を描画する場合はtrue
      関連項目:
    • setShowHorizontalLines

      @BeanProperty(description="Whether horizontal lines should be drawn in between the cells.") public void setShowHorizontalLines(boolean showHorizontalLines)
      テーブルがセル間に水平線を描画するかどうかを設定します。 showHorizontalLinesがtrueの場合は描画し、falseの場合は描画しません。
      パラメータ:
      showHorizontalLines - テーブル・ビューが水平線を描画する場合はtrue
      関連項目:
    • setShowVerticalLines

      @BeanProperty(description="Whether vertical lines should be drawn in between the cells.") public void setShowVerticalLines(boolean showVerticalLines)
      テーブルがセル間に垂直線を描画するかどうかを設定します。 showVerticalLinesがtrueの場合は描画し、falseの場合は描画しません。
      パラメータ:
      showVerticalLines - テーブル・ビューが垂直線を描画する場合はtrue
      関連項目:
    • getShowHorizontalLines

      public boolean getShowHorizontalLines()
      テーブルがセル間に水平線を描画する場合はtrue、描画しない場合はfalseを返します。 デフォルト値はルック・アンド・フィールに依存します。
      戻り値:
      テーブルがセル間に水平線を描画する場合はtrue、描画しない場合はfalse
      関連項目:
    • getShowVerticalLines

      public boolean getShowVerticalLines()
      テーブルがセル間に垂直線を描画する場合はtrue、描画しない場合はfalseを返します。 デフォルト値はルック・アンド・フィールに依存します。
      戻り値:
      テーブルがセル間に垂直線を描画する場合はtrue、描画しない場合はfalse
      関連項目:
    • setAutoResizeMode

      @BeanProperty(enumerationValues={"JTable.AUTO_RESIZE_OFF","JTable.AUTO_RESIZE_NEXT_COLUMN","JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS","JTable.AUTO_RESIZE_LAST_COLUMN","JTable.AUTO_RESIZE_ALL_COLUMNS"}, description="Whether the columns should adjust themselves automatically.") public void setAutoResizeMode(int mode)
      テーブルのサイズ変更時にテーブルの自動サイズ変更モードを設定します。 さまざまなサイズ変更モードの動作の詳細については、doLayout()を参照してください。
      パラメータ:
      mode - 次の5つの有効値のいずれか。AUTO_RESIZE_OFF、AUTO_RESIZE_NEXT_COLUMN、AUTO_RESIZE_SUBSEQUENT_COLUMNS、AUTO_RESIZE_LAST_COLUMN、AUTO_RESIZE_ALL_COLUMNS
      関連項目:
    • getAutoResizeMode

      public int getAutoResizeMode()
      テーブルの自動サイズ変更モードを返します。 デフォルト・モードはAUTO_RESIZE_SUBSEQUENT_COLUMNSです。
      戻り値:
      テーブルのautoResizeMode
      関連項目:
    • setAutoCreateColumnsFromModel

      @BeanProperty(description="Automatically populates the columnModel when a new TableModel is submitted.") public void setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
      このテーブルのautoCreateColumnsFromModelフラグを設定します。 このメソッドは、autoCreateColumnsFromModelがfalseからtrueに変更された場合にcreateDefaultColumnsFromModelを呼び出します。
      パラメータ:
      autoCreateColumnsFromModel - JTableが列を自動作成する場合はtrue
      関連項目:
    • getAutoCreateColumnsFromModel

      public boolean getAutoCreateColumnsFromModel()
      テーブルがデフォルトの列をモデルから作成するかどうかを指定します。 trueの場合、setModelは既存の列をクリアして、新しいモデルから新しい列を作成します。 また、tableChanged通知のイベントが、テーブル全体が変更されたことを示している場合は、列が再構築されます。 デフォルトは、trueです。
      戻り値:
      テーブルのautoCreateColumnsFromModel
      関連項目:
    • createDefaultColumnsFromModel

      public void createDefaultColumnsFromModel()
      このメソッドはTableModelインタフェースに定義されたgetColumnCountメソッドを使って、データ・モデルからテーブルのデフォルトの列を作成します。

      モデルからの情報に基づいて新しい列を作成する前に、既存の列があればそれをクリアします。

      関連項目:
    • setDefaultRenderer

      public void setDefaultRenderer(Class<?> columnClass, TableCellRenderer renderer)
      TableColumnにレンダラが設定されていない場合に使用する、デフォルトのセル・レンダラを設定します。 レンダリングがnullの場合は、この列クラスのデフォルトのレンダリングを削除します。
      パラメータ:
      columnClass - このcolumnClassにデフォルトのセル・レンダリングを設定する
      renderer - このcolumnClassに使うデフォルトのセル・レンダリング
      関連項目:
    • getDefaultRenderer

      public TableCellRenderer getDefaultRenderer(Class<?> columnClass)
      TableColumnにレンダラが設定されていない場合に使用する、セル・レンダラを返します。 セルのレンダリング時には、レンダリングは列内のセルのクラスに基づいてエントリのHashtableから取得されます。 このcolumnClassにエントリがない場合、このメソッドはもっとも明確なスーパー・クラスのエントリを返します。 JTableは、そのすべてを変更または置換できるObjectNumber、およびBooleanのエントリをインストールします。
      パラメータ:
      columnClass - このcolumnClassのデフォルトのセル・レンダリングを返す
      戻り値:
      このcolumnClassのレンダリング
      関連項目:
    • setDefaultEditor

      public void setDefaultEditor(Class<?> columnClass, TableCellEditor editor)
      TableColumnにエディタが設定されていない場合に使用する、デフォルトのセル・エディタを設定します。 テーブルまたはテーブル内の特定の列で編集が必要ない場合は、TableModelインタフェースのisCellEditableメソッドを使用して、このJTableがこうした列でエディタを起動することのないようにします。 エディタがnullの場合は、この列クラスからデフォルトのエディタを削除します。
      パラメータ:
      columnClass - このcolumnClassにデフォルトのセル・エディタを設定する
      editor - このcolumnClassに使うデフォルトのセル・エディタ
      関連項目:
    • getDefaultEditor

      public TableCellEditor getDefaultEditor(Class<?> columnClass)
      TableColumnにエディタが設定されていない場合に使用するエディタを返します。 セルの編集時には、エディタは列内のセルのクラスに基づいてエントリのHashtableから取得されます。 このcolumnClassにエントリがない場合、このメソッドはもっとも明確なスーパー・クラスのエントリを返します。 JTableは、そのすべてを変更または置換できるObjectNumber、およびBooleanのエントリをインストールします。
      パラメータ:
      columnClass - このcolumnClassのデフォルトのセル・エディタを返す
      戻り値:
      このcolumnClassに使うデフォルトのセル・エディタ
      関連項目:
    • setDragEnabled

      @BeanProperty(bound=false, description="determines whether automatic drag handling is enabled") public void setDragEnabled(boolean b)
      自動ドラッグ処理をオンまたはオフにします。 自動ドラッグ処理を有効にするには、このプロパティの値をtrueに設定し、テーブルのTransferHandlerの値をnon-nullにしてください。 dragEnabledプロパティのデフォルト値はfalseです。

      このプロパティを受け入れ、ユーザーのドラッグ・ジェスチャを認識する処理は、ルック・アンド・フィール実装(特にテーブルのTableUI)によって行われます。 自動ドラッグ処理が有効である場合、ほとんどのルック・アンド・フィール (BasicLookAndFeelのサブクラスのルック・アンド・フィールを含む)は、ユーザーが項目(単一選択モード)または選択内容(その他の選択モード)の上でマウス・ボタンを押し、マウスを数ピクセル移動すると、ドラッグ・アンド・ドロップ操作を開始します。 したがって、このプロパティをtrueに設定すると、選択の動作に微妙に影響する場合があります。

      このプロパティを無視するようなルック・アンド・フィールを使用している場合も、テーブルのTransferHandler上でexportAsDragを呼び出すことにより、ドラッグ・アンド・ドロップ操作を開始できます。

      パラメータ:
      b - 自動ドラッグ処理を有効にするかどうか
      スロー:
      HeadlessException - btrueで、GraphicsEnvironment.isHeadless()trueを返す場合
      導入されたバージョン:
      1.4
      関連項目:
    • getDragEnabled

      public boolean getDragEnabled()
      自動ドラッグ処理が有効であるかどうかを返します。
      戻り値:
      dragEnabledプロパティの値
      導入されたバージョン:
      1.4
      関連項目:
    • setDropMode

      public final void setDropMode(DropMode dropMode)
      このコンポーネントのドロップ・モードを設定します。 下位互換性を確保するため、このプロパティのデフォルト値はDropMode.USE_SELECTIONになっています。 ただし、ユーザー側の操作を改善する場合は、ほかのモードを使用することをお勧めします。 たとえばDropMode.ONは、テーブル内の実際の選択内容に影響を及ぼすことなく、選択されたように項目を表示する動作と似た動作を提供します。

      JTableは次のドロップ・モードをサポートしています。

      • DropMode.USE_SELECTION
      • DropMode.ON
      • DropMode.INSERT
      • DropMode.INSERT_ROWS
      • DropMode.INSERT_COLS
      • DropMode.ON_OR_INSERT
      • DropMode.ON_OR_INSERT_ROWS
      • DropMode.ON_OR_INSERT_COLS

      このコンポーネントがドロップを受け付けるTransferHandlerを持っていなければ、ドロップ・モードの効果はありません。

      パラメータ:
      dropMode - 使用するドロップ・モード
      スロー:
      IllegalArgumentException - ドロップ・モードがサポートされていないかnullの場合
      導入されたバージョン:
      1.6
      関連項目:
    • getDropMode

      public final DropMode getDropMode()
      このコンポーネントのドロップ・モードを返します。
      戻り値:
      このコンポーネントのドロップ・モード
      導入されたバージョン:
      1.6
      関連項目:
    • getDropLocation

      @BeanProperty(bound=false) public final JTable.DropLocation getDropLocation()
      このコンポーネントがコンポーネントのドラッグ・アンド・ドロップ時にドロップ位置として視覚的に示す位置を返します。現在位置が表示されていない場合はnullを返します。

      このメソッドは、TransferHandlerからドロップ位置を照会する手段にはなりません。ドロップ位置は、TransferHandlercanImportが返され、ドロップ位置を表示する準備ができてから設定されるためです。

      このプロパティが変更されると、コンポーネントにより、プロパティ変更イベントdropLocationがトリガーされます。

      戻り値:
      ドロップ位置
      導入されたバージョン:
      1.6
      関連項目:
    • setAutoCreateRowSorter

      @BeanProperty(preferred=true, description="Whether or not to turn on sorting by default.") public void setAutoCreateRowSorter(boolean autoCreateRowSorter)
      モデルが変更されるたびにテーブルのRowSorterを作成するかどうかを指定します。

      setAutoCreateRowSorter(true)が呼び出されると、ただちに TableRowSorterが作成され、テーブルにインストールされます。 autoCreateRowSorterプロパティの値がtrueの場合、モデルが変更されるたびに新しい TableRowSorterが作成され、テーブルの行ソーターとして設定されます。 autoCreateRowSorterプロパティのデフォルト値はfalseです。

      パラメータ:
      autoCreateRowSorter - RowSorterが自動的に作成されるかどうか
      導入されたバージョン:
      1.6
      関連項目:
    • getAutoCreateRowSorter

      public boolean getAutoCreateRowSorter()
      モデルが変更されるたびに新しいRowSorterを作成し、テーブルのソーターとしてインストールする場合はtrue、それ以外の場合はfalseを返します。
      戻り値:
      モデルが変更されるたびにRowSorterが作成される場合はtrue
      導入されたバージョン:
      1.6
    • setUpdateSelectionOnSort

      @BeanProperty(expert=true, description="Whether or not to update the selection on sorting") public void setUpdateSelectionOnSort(boolean update)
      ソート後、選択内容を更新するかどうかを指定します。 trueの場合、ソート時に選択内容がリセットされ、そのモデルの同じ行が選択された状態になります。 デフォルトは、trueです。
      パラメータ:
      update - ソート時に選択内容を更新するかどうか
      導入されたバージョン:
      1.6
    • getUpdateSelectionOnSort

      public boolean getUpdateSelectionOnSort()
      ソート後、選択内容を更新する場合はtrueを返します。
      戻り値:
      ソート時に選択内容を更新するかどうか
      導入されたバージョン:
      1.6
    • setRowSorter

      @BeanProperty(description="The table's RowSorter") public void setRowSorter(RowSorter<? extends TableModel> sorter)
      RowSorterを設定します。 RowSorterは、JTableにソートおよびフィルタ・リング機能を提供するために使用されます。

      このメソッドは、クリアし、可変の行の高さをすべてリセットします。

      このメソッドは、適切な場合にプロパティ名"rowSorter"PropertyChangeEventをトリガーします。 下位互換性のために、このメソッドは追加イベントをプロパティ名"sorter"でトリガーします。

      RowSorterの配下のモデルがこのJTableの配下のモデルと一致しない場合の動作は保証されません。

      パラメータ:
      sorter - RowSorternullの場合、ソートは無効
      導入されたバージョン:
      1.6
      関連項目:
    • getRowSorter

      public RowSorter<? extends TableModel> getRowSorter()
      ソート処理を行うオブジェクトを返します。
      戻り値:
      ソート処理を行うオブジェクト
      導入されたバージョン:
      1.6
    • setSelectionMode

      @BeanProperty(enumerationValues={"ListSelectionModel.SINGLE_SELECTION","ListSelectionModel.SINGLE_INTERVAL_SELECTION","ListSelectionModel.MULTIPLE_INTERVAL_SELECTION"}, description="The selection mode used by the row and column selection models.") public void setSelectionMode(int selectionMode)
      テーブルの選択モードを設定すると、単一項目選択、連続区間の選択、または連続区間の複数選択を可能にできます。

      ノート: JTableは、列と行の選択を処理するすべてのメソッドを提供します。 setSelectionModeなどの状態を設定する際、行選択モデルのモードを更新するだけでなく、columnModelの選択モデルで同様の値を設定します。 行および列の選択モデルを別々のモードで機能させるには、それらを両方とも直接設定します。

      JTableの行選択モデルと列選択モデルはどちらともデフォルトでDefaultListSelectionModelを使用するので、JTableJListと同じように動作します。 モードの詳細は、JListsetSelectionModeを参照してください。

      パラメータ:
      selectionMode - 行選択モデルと列選択モデルで使用されるモード
      関連項目:
    • setRowSelectionAllowed

      @BeanProperty(visualUpdate=true, description="If true, an entire row is selected for each selected cell.") public void setRowSelectionAllowed(boolean rowSelectionAllowed)
      このモデルの行を選択できるかどうかを設定します。
      パラメータ:
      rowSelectionAllowed - このモデルが行選択を許可する場合はtrue
      関連項目:
    • getRowSelectionAllowed

      public boolean getRowSelectionAllowed()
      行を選択できる場合にtrueを返します。
      戻り値:
      行を選択可能な場合はtrue、そうでない場合はfalse
      関連項目:
    • setColumnSelectionAllowed

      @BeanProperty(visualUpdate=true, description="If true, an entire column is selected for each selected cell.") public void setColumnSelectionAllowed(boolean columnSelectionAllowed)
      このモデルの列を選択できるかどうかを設定します。
      パラメータ:
      columnSelectionAllowed - このモデルが列選択を許可する場合はtrue
      関連項目:
    • getColumnSelectionAllowed

      public boolean getColumnSelectionAllowed()
      列が選択できる場合はtrueを返します。
      戻り値:
      列を選択可能な場合はtrue、そうでない場合はfalse
      関連項目:
    • setCellSelectionEnabled

      @BeanProperty(visualUpdate=true, description="Select a rectangular region of cells rather than rows or columns.") public void setCellSelectionEnabled(boolean cellSelectionEnabled)
      列選択と行選択の同時実行をこのテーブルが許可するかどうかを設定します。 設定されると、テーブルは行選択モデルと列選択モデルの交差する部分を、選択されたセルとして処理します。 このデフォルトの動作を変更するには、isCellSelectedをオーバーライドします。 このメソッドは、columnModelrowSelectionAllowedプロパティおよびcolumnSelectionAllowedプロパティを指定された値に設定するのと同じことです。
      パラメータ:
      cellSelectionEnabled - 行と列の同時選択を許可する場合はtrue
      関連項目:
    • getCellSelectionEnabled

      public boolean getCellSelectionEnabled()
      行選択モデルと列選択モデルの両方が可能な場合はtrueを返します。 getRowSelectionAllowed() && getColumnSelectionAllowed()と同等です。
      戻り値:
      行選択モデルと列選択モデルの両方が可能な場合はtrue
      関連項目:
    • selectAll

      public void selectAll()
      テーブルのすべての行、列、およびセルを選択します。
    • clearSelection

      public void clearSelection()
      選択されているすべての列および行を選択解除します。
    • setRowSelectionInterval

      public void setRowSelectionInterval(int index0, int index1)
      index0からindex1までの行(上下限値を含む)を選択します。
      パラメータ:
      index0 - 範囲の一方の端の値
      index1 - 範囲の他方の端の値
      スロー:
      IllegalArgumentException - index0またはindex1が[0, getRowCount()-1]の範囲外の場合
    • setColumnSelectionInterval

      public void setColumnSelectionInterval(int index0, int index1)
      index0からindex1までの列(上下限値を含む)を選択します。
      パラメータ:
      index0 - 範囲の一方の端の値
      index1 - 範囲の他方の端の値
      スロー:
      IllegalArgumentException - index0またはindex1が[0, getColumnCount()-1]の範囲外の場合
    • addRowSelectionInterval

      public void addRowSelectionInterval(int index0, int index1)
      index0からindex1までの行(上下限値を含む)を現在の選択領域に追加します。
      パラメータ:
      index0 - 範囲の一方の端の値
      index1 - 範囲の他方の端の値
      スロー:
      IllegalArgumentException - index0またはindex1が[0, getRowCount()-1]の範囲外の場合
    • addColumnSelectionInterval

      public void addColumnSelectionInterval(int index0, int index1)
      index0からindex1までの列(上下限値を含む)を現在の選択領域に追加します。
      パラメータ:
      index0 - 範囲の一方の端の値
      index1 - 範囲の他方の端の値
      スロー:
      IllegalArgumentException - index0またはindex1が[0, getColumnCount()-1]の範囲外の場合
    • removeRowSelectionInterval

      public void removeRowSelectionInterval(int index0, int index1)
      index0からindex1までの行(上下限値を含む)の選択を解除します。
      パラメータ:
      index0 - 範囲の一方の端の値
      index1 - 範囲の他方の端の値
      スロー:
      IllegalArgumentException - index0またはindex1が[0, getRowCount()-1]の範囲外の場合
    • removeColumnSelectionInterval

      public void removeColumnSelectionInterval(int index0, int index1)
      index0からindex1までの列(上下限値を含む)の選択を解除します。
      パラメータ:
      index0 - 範囲の一方の端の値
      index1 - 範囲の他方の端の値
      スロー:
      IllegalArgumentException - index0またはindex1が[0, getColumnCount()-1]の範囲外の場合
    • getSelectedRow

      @BeanProperty(bound=false) public int getSelectedRow()
      最初に選択された行のインデックスを返すか、行が選択されていない場合は -1を返します。
      戻り値:
      最初に選択された行のインデックス
    • getSelectedColumn

      @BeanProperty(bound=false) public int getSelectedColumn()
      最初に選択された列のインデックスを返すか、列が選択されていない場合は -1を返します。
      戻り値:
      最初に選択された列のインデックス
    • getSelectedRows

      @BeanProperty(bound=false) public int[] getSelectedRows()
      選択されたすべての行のインデックスを返します。
      戻り値:
      選択されたすべての行のインデックスを格納する整数の配列。行が選択されていない場合は空の配列
      関連項目:
    • getSelectedColumns

      @BeanProperty(bound=false) public int[] getSelectedColumns()
      選択されたすべての列のインデックスを返します。
      戻り値:
      選択されたすべての列のインデックスを格納する整数の配列。列が選択されていない場合は空の配列
      関連項目:
    • getSelectedRowCount

      @BeanProperty(bound=false) public int getSelectedRowCount()
      選択された行数を返します。
      戻り値:
      選択された行の数。選択されている行がない場合は0
    • getSelectedColumnCount

      @BeanProperty(bound=false) public int getSelectedColumnCount()
      選択されている列の数を返します。
      戻り値:
      選択された列の数。選択されている列がない場合は0
    • isRowSelected

      public boolean isRowSelected(int row)
      指定されたインデックスが有効な行の範囲内にあり、そのインデックスで示される行が選択されている場合はtrueを返します。
      パラメータ:
      row - 行モデルの行
      戻り値:
      rowが有効なインデックスであり、そのインデックスで示される行が選択されている場合はtrue (0は最初の行)
    • isColumnSelected

      public boolean isColumnSelected(int column)
      指定されたインデックスが有効な列の範囲内にあり、そのインデックスで示される列が選択されている場合はtrueを返します。
      パラメータ:
      column - 列モデルの列
      戻り値:
      columnが有効なインデックスであり、そのインデックスで示される列が選択されている場合はtrue (0は最初の列)
    • isCellSelected

      public boolean isCellSelected(int row, int column)
      指定されたインデックスが有効な行および列の範囲内にあり、指定された位置にあるセルが選択されている場合はtrueを返します。
      パラメータ:
      row - 照会される行
      column - 照会される列
      戻り値:
      rowcolumnが有効なインデックスであり、インデックス(row, column)位置のセルが選択されている場合はtrue。この場合、最初の行と最初の列はインデックス0で示される
    • changeSelection

      public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
      toggleextendの2つのフラグの状態によって、テーブルの選択モデルを更新します。 UIが受け取ったキーボード・イベントまたはマウス・イベントによって行われた選択範囲の変更はこのメソッドによって処理され、サブクラスが動作をオーバーライドできるようになります。 UIには、不連続な選択範囲の先頭を操作する場合など、このメソッドが提供するよりも高度な機能を必要とするものもあり、一部の選択範囲の変更ではそのようなUIがこのメソッドに呼び込まれないことがあります。

      実装は次の規則を使用します。

      • toggle: falseextend: false 既存の選択をクリアし、新しいセルが確実に選択されるようにする。
      • toggle: falseextend: true 既存の選択をアンカーから指定のセルまで拡張して、ほかのすべての選択をクリアする。
      • toggle: trueextend: false 指定されたセルが選択されている場合、そのセルを選択解除する。 選択されていない場合、そのセルを選択する。
      • toggle: trueextend: true アンカーの選択状態を、そのアンカーと指定されたセル間のすべてのセルに適用する。

      パラメータ:
      rowIndex - rowの選択に影響する
      columnIndex - columnの選択に影響する
      toggle - 上記参照
      extend - trueの場合、現在の選択を拡張する
      導入されたバージョン:
      1.3
    • getSelectionForeground

      public Color getSelectionForeground()
      選択されているセルのフォアグラウンド・カラーを返します。
      戻り値:
      フォアグラウンド・プロパティのColorオブジェクト
      関連項目:
    • setSelectionForeground

      @BeanProperty(description="A default foreground color for selected cells.") public void setSelectionForeground(Color selectionForeground)
      選択されたセルのフォアグラウンド・カラーを設定します。 セル・レンダリングはこの色を使用して、選択されたセルのテキストとグラフィックスをレンダリングします。

      このプロパティのデフォルト値は、ルック・アンド・フィールの実装によって定義されます。

      これはJavaBeansバウンド・プロパティです。

      パラメータ:
      selectionForeground - 選択されたリスト項目のフォアグラウンドで使用するColor
      関連項目:
    • getSelectionBackground

      public Color getSelectionBackground()
      選択されたセルのバックグラウンド・カラーを返します。
      戻り値:
      選択されたリスト項目のバックグラウンドで使うColor
      関連項目:
    • setSelectionBackground

      @BeanProperty(description="A default background color for selected cells.") public void setSelectionBackground(Color selectionBackground)
      選択されたセルのバックグラウンド・カラーを設定します。 セル・レンダリングはこの色を使用して、選択されたセルを塗りつぶすことができます。

      このプロパティのデフォルト値は、ルック・アンド・フィールの実装によって定義されます。

      これはJavaBeansバウンド・プロパティです。

      パラメータ:
      selectionBackground - 選択されたセルのバックグラウンドで使用するColor
      関連項目:
    • getColumn

      public TableColumn getColumn(Object identifier)
      equalsを使って比較した場合に識別子がidentifierに等しい、テーブル内の列のTableColumnオブジェクトを返します。
      パラメータ:
      identifier - 識別子オブジェクト
      戻り値:
      識別子が一致するTableColumnオブジェクト
      スロー:
      IllegalArgumentException - identifiernullの場合、またはこのidentifierを持っているTableColumnがない場合
    • convertColumnIndexToModel

      public int convertColumnIndexToModel(int viewColumnIndex)
      viewColumnIndexのビュー内の列のインデックスを、テーブル・モデル内の列のインデックスにマッピングします。 モデル内の対応する列のインデックスを返します。 viewColumnIndexがゼロより小さい場合は、viewColumnIndexを返します。
      パラメータ:
      viewColumnIndex - ビュー内の列のインデックス
      戻り値:
      モデル内の対応する列のインデックス
      関連項目:
    • convertColumnIndexToView

      public int convertColumnIndexToView(int modelColumnIndex)
      modelColumnIndexのテーブル・モデル内の列のインデックスを、ビュー内の列のインデックスにマッピングします。 ビュー内の対応する列のインデックスを返します。この列が表示されていない場合は-1を返します。 modelColumnIndexがゼロより小さい場合は、modelColumnIndexを返します。
      パラメータ:
      modelColumnIndex - モデル内の列のインデックス
      戻り値:
      ビュー内の対応する列のインデックス
      関連項目:
    • convertRowIndexToView

      public int convertRowIndexToView(int modelRowIndex)
      TableModelの行のインデックスをビューにマッピングします。 モデルのインデックスとビューのインデックスが同じである場合、モデルの内容はソートされません。
      パラメータ:
      modelRowIndex - モデルの行のインデックス
      戻り値:
      ビュー内の対応する行のインデックス、行が可視でない場合は -1
      スロー:
      IndexOutOfBoundsException - ソート機能が有効で、TableModelの行数より値の大きいインデックスが渡された場合
      導入されたバージョン:
      1.6
      関連項目:
    • convertRowIndexToModel

      public int convertRowIndexToModel(int viewRowIndex)
      ビューの行のインデックスをベースとなるTableModelにマッピングします。 モデルのインデックスとビューのインデックスが同じである場合、モデルの内容はソートされません。
      パラメータ:
      viewRowIndex - ビュー内の行のインデックス
      戻り値:
      モデル内の対応する行のインデックス
      スロー:
      IndexOutOfBoundsException - ソート機能が有効で、getRowCountメソッドの決定に従ってJTableの範囲より値の大きいインデックスが渡された場合
      導入されたバージョン:
      1.6
      関連項目:
    • getRowCount

      @BeanProperty(bound=false) public int getRowCount()
      スペースに制限がない場合、JTableに表示できる行数を返します。 フィルタとともにRowSorterが指定された場合は、返される行数が配下のTableModelによって返される行数と異なる可能性があります。
      戻り値:
      JTableに表示される行数
      関連項目:
    • getColumnCount

      @BeanProperty(bound=false) public int getColumnCount()
      列モデル内の列数を返します。 ただし、これはテーブル・モデル内の列数とは異なる場合があります。
      戻り値:
      テーブル内の列数
      関連項目:
    • getColumnName

      public String getColumnName(int column)
      ビューの列位置columnに表示される列の名前を返します。
      パラメータ:
      column - 照会されるビューの列
      戻り値:
      ビュー内のcolumn位置の列名(最初の列は列0)
    • getColumnClass

      public Class<?> getColumnClass(int column)
      ビューの列位置columnに表示される列の型を返します。
      パラメータ:
      column - 照会されるビューの列
      戻り値:
      ビュー内のcolumnにある列の種類(最初の列は列0)
    • getValueAt

      public Object getValueAt(int row, int column)
      rowcolumnに位置するセル値を返します。

      ノート: 列はテーブル・ビューの表示順で指定され、TableModelの列順では指定されません。 ユーザーがテーブル内の列を配列し直すとビュー内の指定されたインデックスの列が変更されるため、これは重要な相違になります。 一方、ユーザーのアクションはモデルの列順序付けに影響を及ぼしません。

      パラメータ:
      row - 値が照会される行
      column - 値が照会される列
      戻り値:
      指定されたセルのObject
    • setValueAt

      public void setValueAt(Object aValue, int row, int column)
      テーブル・モデル内のrowcolumnに位置するセルの値を設定します。

      ノート: 列はテーブル・ビューの表示順で指定され、TableModelの列順では指定されません。 ユーザーがテーブル内の列を配列し直すとビュー内の指定されたインデックスの列が変更されるため、これは重要な相違になります。 一方、ユーザーのアクションはモデルの列順序付けに影響を及ぼしません。aValueは新しい値です。

      パラメータ:
      aValue - 新しい値
      row - 変更されるセルの行
      column - 変更されるセルの列
      関連項目:
    • isCellEditable

      public boolean isCellEditable(int row, int column)
      rowおよびcolumnに位置するセルが編集可能な場合にtrueを返します。 そうでない場合は、セルのsetValueAtを呼び出しても影響しません。

      ノート: 列はテーブル・ビューの表示順で指定され、TableModelの列順では指定されません。 ユーザーがテーブル内の列を配列し直すとビュー内の指定されたインデックスの列が変更されるため、これは重要な相違になります。 一方、ユーザーのアクションはモデルの列順序付けに影響を及ぼしません。

      パラメータ:
      row - 値が照会される行
      column - 値が照会される列
      戻り値:
      セルが編集可能な場合はtrue
      関連項目:
    • addColumn

      public void addColumn(TableColumn aColumn)
      このJTableの列モデルが保持する列の配列の末尾にaColumnを追加します。 aColumnの列名がnullの場合、aColumnの列名をgetModel().getColumnName()の返す名前に設定します。

      このJTableに列を追加して、指定されたwidthcellRenderer、およびcellEditorを使ってモデル内のmodelColumn番目の列のデータを表示するために、次を使用できます。

      
          addColumn(new TableColumn(modelColumn, width, cellRenderer, cellEditor));
      
      
      (TableColumnコンストラクタをどれでもかわりに使用できます。)モデル列番号はTableColumn内部に格納され、レンダリング時と編集時にモデル内の適切なデータ値を見つけるために使用されます。 モデル列番号は、列をビュー内で並べ替えても変更されません。

      パラメータ:
      aColumn - 追加されるTableColumn
      関連項目:
    • removeColumn

      public void removeColumn(TableColumn aColumn)
      このJTableの列配列からaColumnを削除します。 ノート: このメソッドによって、モデルから列のデータが削除されることはありません。列のデータの表示を行っていたTableColumnのみが削除されます。
      パラメータ:
      aColumn - 削除するTableColumn
      関連項目:
    • moveColumn

      public void moveColumn(int column, int targetColumn)
      columnの列を、ビュー内のtargetColumnの列が現在占める位置に移動します。 targetColumnの従来の列は空きを作るために左または右にシフトされます。
      パラメータ:
      column - 移動する列のインデックス
      targetColumn - 列の新しいインデックス
    • columnAtPoint

      public int columnAtPoint(Point point)
      pointがある列のインデックスを返します。もし、その結果が[0, getColumnCount()-1]の範囲内にない場合は -1を返します。
      パラメータ:
      point - 対象の位置
      戻り値:
      pointがある列のインデックスを返します。もし、その結果が[0, getColumnCount()-1]の範囲内にない場合は -1
      関連項目:
    • rowAtPoint

      public int rowAtPoint(Point point)
      pointがある行のインデックスを返します。もし、その結果が[0, getRowCount()-1]の範囲内にない場合は -1を返します。
      パラメータ:
      point - 対象の位置
      戻り値:
      pointがある行のインデックスを返します。もし、その結果が[0, getRowCount()-1]の範囲内にない場合は -1
      関連項目:
    • getCellRect

      public Rectangle getCellRect(int row, int column, boolean includeSpacing)
      rowcolumnが交差する位置のセルの矩形を返します。 includeSpacingがtrueの場合、返される値は指定された行と列の全高さと全幅を含みます。 falseの場合、返される矩形はセルの間隔によってイン・セットされ、レンダリングの際設定されるレンダリング・コンポーネントまたは編集コンポーネントの真の境界が返されます。

      列インデックスが有効で行インデックスがゼロより小さい場合、メソッドは、y値とheight値が適切に設定され、x値とwidth値がともにゼロに設定された矩形を返します。 一般に、行と列のどちらかのインデックスが適切な範囲外のセルを示す場合、メソッドはテーブルの範囲内でもっとも近いセルのもっとも近い縁を描く矩形を返します。 行と列のインデックスがどちらも範囲外の場合、返される矩形はもっとも近いセルのもっとも近い点を表しています。

      どのケースでも、このメソッドを使用して1つの軸に合わせて結果を求める計算は、他方の軸では変則的な計算を行うので、失敗することはありません。 セルが有効でない場合、includeSpacingパラメータは無視されます。

      パラメータ:
      row - 目的のセルが置かれている行インデックス
      column - 画面内で目的のセルが置かれている列インデックス。この値は、テーブルのデータ・モデル内の列インデックスと同じであるとはかぎらない。データ・モデルの列インデックスを画面の列インデックスに変換する場合は、convertColumnIndexToView(int)メソッドを使用できる
      includeSpacing - falseの場合、真のセルの境界を返す。この境界は、列モデルと行モデルの高さと幅からセルの間隔を引くことによって計算される
      戻り値:
      rowcolumnの位置のセルを保持する矩形
      関連項目:
    • doLayout

      public void doLayout()
      このテーブルに行と列をレイアウトさせます。 格納する親のサイズの変更にあわせて列をサイズ変更できるように、オーバーライドされます。 このJTableの列全部の合計幅がテーブル幅に等しくなるように、テーブル内の1つまたは複数の列のサイズを変更します。

      配置が開始される前に、メソッドはtableHeaderresizingColumnを取得します。 囲み側ウィンドウのサイズ変更の結果として、メソッドが呼び出される場合は、resizingColumnnullになります。 これは、サイズ変更がJTableの「外側」で起きたこと、および変更(デルタ)がこのJTableの自動サイズ変更モードに関係なくすべての列に反映されることを意味します。

      resizingColumnnullでない場合は、テーブル・サイズの変更ではなく、テーブル内のある列のサイズが変更されたことを示します。 この場合、自動サイズ変更モードにより、余分な、または足りないスペースが利用可能なすべての列で配分される方法が決定されます。

      次に、各モードを示します。

      • AUTO_RESIZE_OFF -列の幅を自動調整しない。 列の合計がViewportの幅を超える場合は、水平スクロールバーを使用してそれらの列に対応する。 JTableJScrollPaneに囲まれていない場合、テーブルの一部を不可視のままにすることがある。
      • AUTO_RESIZE_NEXT_COLUMN -サイズが変更された列の直後の列を使用する。 この場合、隣接するセルの間の「境界」つまりディバイダを単独で調整できる。
      • AUTO_RESIZE_SUBSEQUENT_COLUMNS -調整中の列の後ろのすべての列を使用して、変更を吸収する。 これはデフォルトの動作です。
      • AUTO_RESIZE_LAST_COLUMN -最後の列のサイズだけを自動調整する。 最終列の境界のために望ましいサイズの割当てができない場合は、最終列の幅を適切な限度に設定してそれ以上の調整は行わない。
      • AUTO_RESIZE_ALL_COLUMNS -調整中の列を含めたJTable内のすべての列にデルタを分散させる。

      ノート: JTableが列幅を調整するときは、最小値と最大値が無条件に考慮されます。 このため、このメソッドを呼び出した後でも、列の合計幅が表の幅に等しくない場合があります。 この場合、JTableはそれ自体がAUTO_RESIZE_OFFモードに入ってスクロールバーを呼び出したり、現在の自動サイズ変更モードによるその他の機能を中断させたりすることはありません。そのかわり、境界を各列の最小または最大の合計よりも大きく、または小さく設定できるようにします。つまり、すべての列を表示する余裕がないか、列がJTableの境界に足りないかのどちらかを意味します。 この結果、前者は一部の列のクリッピングを実行し、後者はペイント時にJTableのバックグラウンド・カラーで領域をペイントすることになります。

      有効な列の間でデルタを分散させるメカニズムは、JTableクラスのprivateメソッドで提供されます。

        adjustSizes(long targetSize, final Resizable3 r, boolean inverse)
      
      このメソッドについては次のセクションで説明します。 Resizable3はprivateインタフェースであり、このインタフェースによって、サイズ、適切なサイズ、最大サイズ、および最小サイズを持つ要素の集合を格納するすべてのデータ構造がアルゴリズムによってその要素を操作できるようになります。

      デルタの分散

      概要

      ターゲット・サイズと、r内の要素の推奨サイズの合計との差を「DELTA」と呼びます。 個々のサイズは、元の推奨サイズにDELTAの割当て分を足して算出します。割当て分は、各推奨サイズとその制限境界(最小値または最大値)との間の距離に基づいて決まります。

      定義

      各定数をmin[i]、max[i]、およびpref[i]とします。

      それぞれの合計をMIN、MAX、およびPREFとします。

      新しいサイズの計算方法は次のとおりです。

               size[i] = pref[i] + delta[i]
      
      delta[i]の計算方法は次のとおりです。

      (DELTA < 0)の場合は、次のような縮小モードになります。

                             DELTA
               delta[i] = ------------ * (pref[i] - min[i])
                          (PREF - MIN)
      
      (DELTA> 0)の場合は、次のような拡大モードになります。
                             DELTA
               delta[i] = ------------ * (max[i] - pref[i])
                           (MAX - PREF)
      

      全体として、合計サイズは同じ割合kで合計最小値または合計最大値に近づき、その割合が必要なスペースDELTAに対応することを保証します。

      詳細

      ここで提示した公式の単純な評価は、有限精度(intを使用)でこの処理をすることによって生じる四捨五入誤差の影響を受けます。 これに対応するために、前述の乗率が繰返し計算され、そのときに前回の四捨五入誤差が考慮されます。 その結果、指定されたすべての要素で均等に四捨五入誤差を分散することによって、値の合計が正確にtargetSizeになる一連の整数を生成するアルゴリズムとなります。

      MAX境界およびMIN境界に達した場合

      targetSizeが[MIN, MAX]の範囲外の場合、このアルゴリズムによってすべてのサイズがそれぞれの適切な最大値または最小値の制限値に設定されます。

      オーバーライド:
      doLayout、クラスContainer
      関連項目:
    • sizeColumnsToFit

      @Deprecated public void sizeColumnsToFit(boolean lastColumnOnly)
      非推奨。
      Swingバージョン1.0.3で、doLayout()に置き換えられています。
      利用可能なスペースに合わせてテーブルの列のサイズを変更します。
      パラメータ:
      lastColumnOnly - 最後の列のみのサイズを変更するかどうかを決定
      関連項目:
    • sizeColumnsToFit

      public void sizeColumnsToFit(int resizingColumn)
      Java 2プラットフォームv1.4では使用しません。 代わりにdoLayout()メソッドを使用してください。
      パラメータ:
      resizingColumn - サイズ変更でこの調整を必要とする列。当てはまる列がない場合は -1
      関連項目:
    • getToolTipText

      public String getToolTipText(MouseEvent event)
      JComponentgetToolTipTextメソッドをオーバーライドして、テキスト・セットがある場合にレンダリングのヒントを使用できるようにします。

      ノート: JTableがレンダラのツールヒントを適切に表示できるようにするには、JTableToolTipManagerに登録済のコンポーネントである必要があります。 これはinitializeLocalVarsで自動的に行われますが、あとでJTablesetToolTipText(null)を通知すると、テーブル・コンポーネントを登録解除するので、レンダリングからのヒントはそれ以上表示されません。

      オーバーライド:
      getToolTipText、クラスJComponent
      パラメータ:
      event - ToolTipの表示を開始したMouseEvent
      戻り値:
      ツール・ヒントを含む文字列
      関連項目:
    • setSurrendersFocusOnKeystroke

      public void setSurrendersFocusOnKeystroke(boolean surrendersFocusOnKeystroke)
      JTableがセルのキーボード・イベントを転送した結果として、このJTableのエディタがキーボード・フォーカスを取得するかどうかを設定します。 デフォルトでは、このプロパティはfalseです。JTableはセルがクリックされないかぎりフォーカスを保持します。
      パラメータ:
      surrendersFocusOnKeystroke - キー・ストロークによりエディタがアクティブになったとき、エディタがフォーカスを取得する場合はtrue
      導入されたバージョン:
      1.4
      関連項目:
    • getSurrendersFocusOnKeystroke

      public boolean getSurrendersFocusOnKeystroke()
      キーボードがエディタをアクティブ化したときにエディタがフォーカスを取得する場合はtrueを返します。
      戻り値:
      キー・ストロークによりエディタがアクティブになったとき、エディタがフォーカスを取得する場合はtrue
      導入されたバージョン:
      1.4
      関連項目:
    • editCellAt

      public boolean editCellAt(int row, int column)
      rowcolumnに位置するセルのインデックスが有効な範囲内にあり、その位置にあるセルが編集可能な場合は、セルの編集をプログラムによって開始します。 これはeditCellAt(int, int, null)の簡易メソッドです。
      パラメータ:
      row - 編集する行
      column - 編集する列
      戻り値:
      何らかの理由でセルを編集できない場合、またはインデックスが無効な場合はfalse
    • editCellAt

      public boolean editCellAt(int row, int column, EventObject e)
      rowcolumnに位置するセルのインデックスが有効な範囲内にあり、その位置にあるセルが編集可能な場合は、セルの編集をプログラムによって開始します。 JTableが特定のテーブル、列、またはセルの値を編集できないようにするには、TableModelインタフェースのisCellEditableメソッドからfalseを返します。
      パラメータ:
      row - 編集する行
      column - 編集する列
      e - shouldSelectCellに渡されるイベント。Java 2プラットフォームv1.2以降、shouldSelectCellは呼び出されなくなった
      戻り値:
      何らかの理由でセルを編集できない場合、またはインデックスが無効な場合はfalse
    • isEditing

      @BeanProperty(bound=false) public boolean isEditing()
      セルを編集中の場合はtrueを返します。
      戻り値:
      テーブルがセルを編集中の場合はtrue
      関連項目:
    • getEditorComponent

      @BeanProperty(bound=false) public Component getEditorComponent()
      編集セッションを処理しているコンポーネントを返します。 何も編集していない場合はnullを返します。
      戻り値:
      編集セッションを処理するComponent
    • getEditingColumn

      public int getEditingColumn()
      現在編集中のセルを含む列のインデックスを返します。 何も編集していない場合は -1を返します。
      戻り値:
      現在編集中のセルを含む列のインデックス。何も編集していない場合は -1を返す
      関連項目:
    • getEditingRow

      public int getEditingRow()
      現在編集中のセルを含む行のインデックスを返します。 何も編集していない場合は -1を返します。
      戻り値:
      現在編集中のセルを含む行のインデックス。何も編集していない場合は -1を返す
      関連項目:
    • getUI

      public TableUI getUI()
      このコンポーネントをレンダリングするL&Fオブジェクトを返します。
      オーバーライド:
      クラスJComponentgetUI
      戻り値:
      このコンポーネントをレンダリングするTableUIオブジェクト
    • setUI

      @BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component's LookAndFeel.") public void setUI(TableUI ui)
      このコンポーネントをレンダリングしてペイントしなおすL&Fオブジェクトを設定します。
      パラメータ:
      ui - TableUI L&Fオブジェクト
      関連項目:
    • updateUI

      public void updateUI()
      L&Fが変更されたことを示す、UIManagerからの通知です。 現在のUIオブジェクトをUIManagerの最新バージョンに置き換えます。
      オーバーライド:
      updateUI、クラスJComponent
      関連項目:
    • getUIClassID

      @BeanProperty(bound=false) public String getUIClassID()
      L&Fクラスの名前の構築に使用された接尾辞を返します。このクラスは、このコンポーネントをレンダリングするのに使用されます。
      オーバーライド:
      getUIClassID、クラスJComponent
      戻り値:
      TableUIの文字列
      関連項目:
    • setModel

      @BeanProperty(description="The model that is the source of the data for this view.") public void setModel(TableModel dataModel)
      この表のデータ・モデルをdataModelに設定し、新しいデータ・モデルからのリスナー通知のためにこの表に登録します。
      パラメータ:
      dataModel - このテーブルの新しいデータ・ソース
      スロー:
      IllegalArgumentException - dataModelnullの場合
      関連項目:
    • getModel

      public TableModel getModel()
      このJTableが表示するデータを提供するTableModelを返します。
      戻り値:
      このJTableが表示するデータを提供するTableModel
      関連項目:
    • setColumnModel

      @BeanProperty(description="The object governing the way columns appear in the view.") public void setColumnModel(TableColumnModel columnModel)
      この表の列モデルをcolumnModelに設定し、新しい列モデルからリスナー通知を登録します。 また、JTableHeaderの列モデルをcolumnModelに設定します。
      パラメータ:
      columnModel - このテーブルの新しいデータ・ソース
      スロー:
      IllegalArgumentException - columnModelnullである場合
      関連項目:
    • getColumnModel

      public TableColumnModel getColumnModel()
      このテーブルのすべての列情報を保持するTableColumnModelを返します。
      戻り値:
      テーブルの列の状態を提供するオブジェクト
      関連項目:
    • setSelectionModel

      @BeanProperty(description="The selection model for rows.") public void setSelectionModel(ListSelectionModel selectionModel)
      この表の行選択モデルをselectionModelに設定し、新しい選択モデルからリスナー通知を登録します。
      パラメータ:
      selectionModel - 新しい選択モデル
      スロー:
      IllegalArgumentException - selectionModelnullである場合
      関連項目:
    • getSelectionModel

      public ListSelectionModel getSelectionModel()
      行選択状態を維持するのに使うListSelectionModelを返します。
      戻り値:
      行の選択状態を提供するオブジェクト。行の選択が許可されていない場合はnull
      関連項目:
    • sorterChanged

      public void sorterChanged(RowSorterEvent e)
      RowSorterが変更されたことを知らせるRowSorterListener通知です。
      定義:
      sorterChanged、インタフェースRowSorterListener
      パラメータ:
      e - 変更を説明するRowSorterEvent
      スロー:
      NullPointerException - enullである場合
      導入されたバージョン:
      1.6
    • tableChanged

      public void tableChanged(TableModelEvent e)
      このテーブルのTableModelTableModelEventを生成するときに呼び出されます。 TableModelEventはモデルの座標系で構築され、イベント受信時にJTableがビュー座標系への適切なマッピングを実行します。

      アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTableが内部的に使用します。

      1.3では、このメソッドは、必要に応じて選択状態が解除されます。

      定義:
      tableChanged、インタフェースTableModelListener
      パラメータ:
      e - リスナーに表モデルが変更されたことを通知するTableModelEvent
    • columnAdded

      public void columnAdded(TableColumnModelEvent e)
      テーブル列モデルに列が追加されるときに呼び出されます。

      アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTableが内部的に使用します。

      定義:
      columnAdded、インタフェースTableColumnModelListener
      パラメータ:
      e - a TableColumnModelEvent
      関連項目:
    • columnRemoved

      public void columnRemoved(TableColumnModelEvent e)
      列がテーブル列モデルから削除されるときに呼び出されます。

      アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTableが内部的に使用します。

      定義:
      columnRemoved、インタフェースTableColumnModelListener
      パラメータ:
      e - a TableColumnModelEvent
      関連項目:
    • columnMoved

      public void columnMoved(TableColumnModelEvent e)
      列が再配置されると呼び出されます。 セルが編集中の場合、編集は停止しセルが再度描画されます。

      アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTableが内部的に使用します。

      定義:
      columnMoved、インタフェースTableColumnModelListener
      パラメータ:
      e - 受け取ったイベント
      関連項目:
    • columnMarginChanged

      public void columnMarginChanged(ChangeEvent e)
      マージンの変更のために列が移動されるときに呼び出されます。 セルが編集中の場合、編集は停止しセルが再度描画されます。

      アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTableが内部的に使用します。

      定義:
      columnMarginChanged、インタフェースTableColumnModelListener
      パラメータ:
      e - 受け取ったイベント
      関連項目:
    • columnSelectionChanged

      public void columnSelectionChanged(ListSelectionEvent e)
      TableColumnModelの選択モデルが変更されるときに呼び出されます。

      アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTableが内部的に使用します。

      定義:
      columnSelectionChanged、インタフェースTableColumnModelListener
      パラメータ:
      e - 受け取ったイベント
      関連項目:
    • valueChanged

      public void valueChanged(ListSelectionEvent e)
      行の選択領域が変更されたときに呼び出され、ペイントし直して新しい選択領域を示します。

      アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTableが内部的に使用します。

      定義:
      valueChanged、インタフェースListSelectionListener
      パラメータ:
      e - 受け取ったイベント
      関連項目:
    • editingStopped

      public void editingStopped(ChangeEvent e)
      編集が完了したときに呼び出されます。 変更は保存され、エディタは破棄されます。

      アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTableが内部的に使用します。

      定義:
      editingStopped、インタフェースCellEditorListener
      パラメータ:
      e - 受け取ったイベント
      関連項目:
    • editingCanceled

      public void editingCanceled(ChangeEvent e)
      編集が取り消されると呼び出されます。 エディタ・オブジェクトが破棄され、セルがもう一度レンダリングされます。

      アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTableが内部的に使用します。

      定義:
      editingCanceled、インタフェースCellEditorListener
      パラメータ:
      e - 受け取ったイベント
      関連項目:
    • setPreferredScrollableViewportSize

      @BeanProperty(bound=false, description="The preferred size of the viewport.") public void setPreferredScrollableViewportSize(Dimension size)
      このテーブルのビュー・ポートの適切なサイズを設定します。
      パラメータ:
      size - ビューがこのテーブルであるJViewportpreferredSizeを指定するDimensionオブジェクト
      関連項目:
    • getPreferredScrollableViewportSize

      public Dimension getPreferredScrollableViewportSize()
      このテーブルのビュー・ポートの適切なサイズを返します。
      定義:
      getPreferredScrollableViewportSize、インタフェースScrollable
      戻り値:
      このテーブルを表示するJViewportpreferredSizeを保持するDimensionオブジェクト
      関連項目:
    • getScrollableUnitIncrement

      public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
      新しい1行または1列を完全に表示するスクロール増分値を(方向に基づいて)ピクセル単位で返します。

      このメソッドは、ユーザーが単位スクロールを要求するたびに呼び出されます。

      定義:
      getScrollableUnitIncrement、インタフェースScrollable
      パラメータ:
      visibleRect - ビュー・ポート内の可視のビュー領域
      orientation - SwingConstants.VERTICALまたはSwingConstants.HORIZONTAL
      direction - 上または左にスクロールする場合は0より小さく、下または右にスクロールする場合は0より大きい
      戻り値:
      指定された方向にスクロールするための「ユニット」増分値
      関連項目:
    • getScrollableBlockIncrement

      public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
      このテーブルの方向によってvisibleRect.heightまたはvisibleRect.widthを返します。 Swing 1.1.1 (Java 2 v 1.2.2)からは、返される値によってビュー・ポイントが行の境界に明確に配置されるようになりました。
      定義:
      getScrollableBlockIncrement、インタフェースScrollable
      パラメータ:
      visibleRect - ビュー・ポート内の可視のビュー領域
      orientation - SwingConstants.VERTICALまたはSwingConstants.HORIZONTAL。
      direction - 上または左にスクロールする場合は0より小さく、下または右にスクロールする場合は0より大きい。
      戻り値:
      方向によって、visibleRect.heightまたはvisibleRect.width
      関連項目:
    • getScrollableTracksViewportWidth

      @BeanProperty(bound=false) public boolean getScrollableTracksViewportWidth()
      autoResizeModeAUTO_RESIZE_OFFに設定されている場合はfalseを返します。これはビュー・ポートの幅がテーブルの幅を決定しないことを示します。 それ以外の場合はtrueを返します。
      定義:
      getScrollableTracksViewportWidth、インタフェースScrollable
      戻り値:
      autoResizeModeAUTO_RESIZE_OFFに設定されている場合はfalse、そうでない場合はtrue
      関連項目:
    • getScrollableTracksViewportHeight

      @BeanProperty(bound=false) public boolean getScrollableTracksViewportHeight()
      getFillsViewportHeighttrueで、テーブルの適切な高さがビュー・ポートの高さより低い場合を除き、falseを返して、ビュー・ポートの高さがテーブルの高さを決めないことを示します。
      定義:
      getScrollableTracksViewportHeight、インタフェースScrollable
      戻り値:
      getFillsViewportHeighttrueで、テーブルをビュー・ポートのサイズに引き伸ばす必要がある場合を除きfalse
      関連項目:
    • setFillsViewportHeight

      @BeanProperty(description="Whether or not this table is always made large enough to fill the height of an enclosing viewport") public void setFillsViewportHeight(boolean fillsViewportHeight)
      このテーブルを常に囲み側のビュー・ポートの高さに合わせて大きくするかどうかを設定します。 テーブルの適切な高さがビュー・ポートの高さより低い場合、テーブルはビュー・ポートのサイズに引き伸ばされます。 このようにして、テーブルがビュー・ポートより小さくならないようにします。 このプロパティのデフォルトはfalseです。
      パラメータ:
      fillsViewportHeight - このテーブルを常に囲み側のビュー・ポートの高さに合わせて大きくするかどうか
      導入されたバージョン:
      1.6
      関連項目:
    • getFillsViewportHeight

      public boolean getFillsViewportHeight()
      このテーブルを常に囲み側のビュー・ポートの高さに合わせて大きくするかどうかを返します。
      戻り値:
      このテーブルを常に囲み側のビュー・ポートの高さに合わせて大きくするかどうか
      導入されたバージョン:
      1.6
      関連項目:
    • createDefaultRenderers

      protected void createDefaultRenderers()
      オブジェクト、数、double値、日付、boolean値、およびアイコンのデフォルトのセル・レンダリングを作成します。
      関連項目:
    • createDefaultEditors

      protected void createDefaultEditors()
      オブジェクト、数、およびboolean値のデフォルトのセル・エディタを作成します。
      関連項目:
    • initializeLocalVars

      protected void initializeLocalVars()
      各テーブル・プロパティをデフォルト値に初期化します。
    • createDefaultDataModel

      protected TableModel createDefaultDataModel()
      DefaultTableModelであるデフォルトのテーブル・モデル・オブジェクトを返します。 サブクラスはこのメソッドをオーバーライドして、異なるテーブル・モデル・オブジェクトを返すことができます。
      戻り値:
      デフォルトのテーブル・モデル・オブジェクト
      関連項目:
    • createDefaultColumnModel

      protected TableColumnModel createDefaultColumnModel()
      DefaultTableColumnModelであるデフォルトの列モデル・オブジェクトを返します。 サブクラスはこのメソッドをオーバーライドして、異なる列モデル・オブジェクトを返すことができます。
      戻り値:
      デフォルトの列モデル・オブジェクト
      関連項目:
    • createDefaultSelectionModel

      protected ListSelectionModel createDefaultSelectionModel()
      DefaultListSelectionModelであるデフォルトの選択モデル・オブジェクトを返します。 サブクラスはこのメソッドをオーバーライドして、異なる選択モデル・オブジェクトを返すことができます。
      戻り値:
      デフォルトの選択モデル・オブジェクト
      関連項目:
    • createDefaultTableHeader

      protected JTableHeader createDefaultTableHeader()
      JTableHeaderであるデフォルトのテーブル・ヘッダー・オブジェクトを返します。 サブクラスはこのメソッドをオーバーライドして、異なるテーブル・ヘッダー・オブジェクトを返すことができます。
      戻り値:
      デフォルトのテーブル・ヘッダー・オブジェクト
      関連項目:
    • resizeAndRepaint

      protected void resizeAndRepaint()
      revalidateの後にrepaintを呼び出すのと同等です。
    • getCellEditor

      public TableCellEditor getCellEditor()
      アクティブなセル・エディタ(テーブルが現在編集中でない場合はnull)を返します。
      戻り値:
      編集を行うTableCellEditor。テーブルが現在編集中でない場合はnull
      関連項目:
    • setCellEditor

      @BeanProperty(description="The table's active cell editor.") public void setCellEditor(TableCellEditor anEditor)
      アクティブなセル・エディタを設定します。
      パラメータ:
      anEditor - アクティブなセル・エディタ
      関連項目:
    • setEditingColumn

      public void setEditingColumn(int aColumn)
      editingColumn変数を設定します。
      パラメータ:
      aColumn - 編集されるセルの列
      関連項目:
    • setEditingRow

      public void setEditingRow(int aRow)
      editingRow変数を設定します。
      パラメータ:
      aRow - 編集されるセルの行
      関連項目:
    • getCellRenderer

      public TableCellRenderer getCellRenderer(int row, int column)
      この行と列で指定するセルの適切なレンダリングを返します。 この列のTableColumnがnull以外のレンダリングを持つ場合は、そのレンダリングを返します。 そうでない場合は、getColumnClassを使用してこの列のデータのクラスを見つけて、この型のデータのデフォルト・レンダリングを返します。

      ノート: テーブル・パッケージ全体を通して、内部実装は常にこのメソッドを使用してレンダリングを提供し、デフォルトの動作をサブクラスが安全にオーバーライドできるようにします。

      パラメータ:
      row - レンダリングするセルの行。0は最初の行
      column - レンダリングするセルの列。0は最初の列
      戻り値:
      割り当てられたレンダリング。nullの場合、この型のオブジェクトのデフォルトのレンダリングを返す
      関連項目:
    • prepareRenderer

      public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
      rowcolumnの位置にあるセルの値および選択状態をデータ・モデルに照会して、レンダラを準備します。 イベントの位置にあるコンポーネント(ComponentまたはJComponent)を返します。

      出力操作の間、このメソッドは、選択またはフォーカスを指定することなくレンダリングを設定して、これらを出力対象から除外します。 テーブルを出力するかどうかに基づいてその他のカスタマイズを行う場合は、この位置またはカスタム・レンダリング内のJComponent.isPaintingForPrint()の値を確認できます。

      ノート: テーブル・パッケージ全体を通して、内部実装は常にこのメソッドを使用してレンダリングを準備し、このデフォルトの動作をサブクラスが安全にオーバーライドできるようにします。

      パラメータ:
      renderer - 準備するTableCellRenderer
      row - レンダリングするセルの行。0は最初の行
      column - レンダリングするセルの列。0は最初の列
      戻り値:
      イベントの位置にあるComponent
    • getCellEditor

      public TableCellEditor getCellEditor(int row, int column)
      rowcolumnによって指定されるセルの適切なエディタを返します。 この列のTableColumnがnull以外のエディタを持つ場合は、そのエディタを返します。 そうでない場合は、getColumnClassを使用してこの列のデータのクラスを見つけて、この型のデータのデフォルト・エディタを返します。

      ノート: テーブル・パッケージ全体を通して、内部実装は常にこのメソッドを使用してエディタを提供し、このデフォルトの動作をサブクラスが安全にオーバーライドできるようにします。

      パラメータ:
      row - 編集するセルの行。0は最初の行
      column - 編集するセルの列。0は最初の列
      戻り値:
      このセルのエディタ。nullの場合、この型のセルのデフォルトのエディタを返す
      関連項目:
    • prepareEditor

      public Component prepareEditor(TableCellEditor editor, int row, int column)
      rowcolumnの位置にあるセルの値および選択状態をデータ・モデルに照会して、エディタを準備します。

      ノート: テーブル・パッケージ全体を通して、内部実装は常にこのメソッドを使用してエディタを準備し、このデフォルトの動作をサブクラスが安全にオーバーライドできるようにします。

      パラメータ:
      editor - 設定するTableCellEditor
      row - 編集するセルの行。0は最初の行
      column - 編集するセルの列。0は最初の列
      戻り値:
      編集中のComponent
    • removeEditor

      public void removeEditor()
      エディタ・オブジェクトを破棄して、そのオブジェクトがセル・レンダリングに使った場所を解放します。
    • paramString

      protected String paramString()
      このテーブルの文字列表現を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる可能性があります。 返される文字列は空でもかまいませんが、nullにはできません。
      オーバーライド:
      paramString、クラスJComponent
      戻り値:
      このテーブルの文字列表現
    • print

      public boolean print() throws PrinterException
      印刷ダイアログを表示し、このJTableを、PrintMode.FIT_WIDTHモードで、ヘッダー・テキストまたはフッター・テキストを指定せずに印刷する簡易メソッドです。 出力中は、中止オプション付きのモーダルな進捗ダイアログが表示されます。

      ノート: ヘッドレス・モードでは、ダイアログは表示されず、デフォルトのプリンタを使って出力が行われます。

      戻り値:
      ユーザーが出力を取り消さないかぎりtrue
      スロー:
      PrinterException - 出力システムのエラーが原因でジョブが停止した場合
      導入されたバージョン:
      1.5
      関連項目:
    • print

      public boolean print(JTable.PrintMode printMode) throws PrinterException
      印刷ダイアログを表示し、このJTableを、指定された印刷モードで、ヘッダー・テキストまたはフッター・テキストを指定せずに印刷する簡易メソッドです。 出力中は、中止オプション付きのモーダルな進捗ダイアログが表示されます。

      ノート: ヘッドレス・モードでは、ダイアログは表示されず、デフォルトのプリンタを使って出力が行われます。

      パラメータ:
      printMode - Printableが使用する出力モード
      戻り値:
      ユーザーが出力を取り消さないかぎりtrue
      スロー:
      PrinterException - 出力システムのエラーが原因でジョブが停止した場合
      導入されたバージョン:
      1.5
      関連項目:
    • print

      public boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat) throws PrinterException
      印刷ダイアログを表示し、このJTableを、指定された印刷モードで、ヘッダー・テキストまたはフッター・テキストを指定して印刷する簡易メソッドです。 出力中は、中止オプション付きのモーダルな進捗ダイアログが表示されます。

      ノート: ヘッドレス・モードでは、ダイアログは表示されず、デフォルトのプリンタを使って出力が行われます。

      パラメータ:
      printMode - Printableが使用する出力モード
      headerFormat - ヘッダーの出力に使用されるテキストを示すMessageFormat。ヘッダーがない場合はnull
      footerFormat - フッターの出力に使用されるテキストを示すMessageFormat。フッターがない場合はnull
      戻り値:
      ユーザーが出力を取り消さないかぎりtrue
      スロー:
      PrinterException - 出力システムのエラーが原因でジョブが停止した場合
      導入されたバージョン:
      1.5
      関連項目:
    • print

      public boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive) throws PrinterException, HeadlessException
      完全指定のprintメソッドで指定されているとおりに、印刷サービスとして指定されたデフォルト・プリンタを使って、この表を印刷します。
      パラメータ:
      printMode - Printableが使用する出力モード
      headerFormat - ヘッダーの出力に使用されるテキストを示すMessageFormat。ヘッダーがない場合はnull
      footerFormat - フッターの出力に使用されるテキストを示すMessageFormat。フッターがない場合はnull
      showPrintDialog - 出力ダイアログを表示するかどうか
      attr - 出力属性を示すPrintRequestAttributeSet。出力属性がない場合はnull
      interactive - 対話型モードで出力するかどうか
      戻り値:
      ユーザーが出力を取り消さないかぎりtrue
      スロー:
      HeadlessException - メソッドが出力ダイアログを表示するか、対話型で実行するように求められ、GraphicsEnvironment.isHeadlesstrueを返した場合
      PrinterException - 出力システムのエラーが原因でジョブが停止した場合
      導入されたバージョン:
      1.5
      関連項目:
    • print

      public boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive, PrintService service) throws PrinterException, HeadlessException
      このJTableを印刷します。 ほとんどの開発者がJTableの出力に使用するステップを実行します。 手短に言えば、テーブルを準備し、getPrintableを呼び出して適切なPrintableを取出し、それをプリンタに送ります。

      booleanパラメータを使用すると、出力ダイアログがユーザーに表示されるかどうかを指定できます。 出力ダイアログが表示される場合、ユーザーはこのダイアログを使用して出力先のプリンタや出力属性を変更したり、出力を取り消したりできます。 ほかの2つのパラメータでは、PrintServiceと出力属性を指定できます。 これらのパラメータは、出力ダイアログの初期値を指定したり、ダイアログが表示されないときに値を指定するために使用できます。

      2番目のbooleanパラメータを使用すると、対話型モードで出力を実行するかどうかを指定できます。 trueの場合は、出力中に中止オプションの付いたモーダルな進捗ダイアログが表示されます。 このダイアログでは、テーブルに影響を及ぼすユーザー・アクションを防止することもできます。 ただし、テーブルがコード(SwingUtilities.invokeLaterを使用して更新内容を送る別のスレッドなど)によって変更されないようにすることはできません。 このため、開発者は出力中にテーブルがほかのコードによって決して変更されないようにする必要があります(不正な変更には、サイズ、レンダリング、ベースとなるデータの変更がある)。 出力中にテーブルが変更されると、出力動作は保証されません。

      このパラメータをfalseに指定すると、ダイアログは表示されず、イベント・ディスパッチ・スレッドで即座に出力が開始されます。 これによって、出力が完了するまでほかのすべてのイベント(再ペイントなど)の処理が中断されます。 これは、テーブルが変更されないようにするには効果的ですが、ユーザー側の手順がありません。 この理由から、表示できるGUIのないアプリケーションから出力するときにのみfalseを指定することをお勧めします。

      ノート: ヘッドレス・モードで出力ダイアログを表示するか、対話型で実行しようとすると、HeadlessExceptionがスローされます。

      このメソッドは、Printableを取得する前に、必要に応じてエディタを終了し、出力結果にエディタを表示しないようにします。 また、JTableは、出力中に選択とフォーカスが指定されないようにレンダリングを準備します。 テーブルの出力結果をさらにカスタマイズする場合、開発者は、JComponent.isPaintingForPrint()の値に条件を設定するカスタム・レンダリングまたはペイント・コードを提供できます。

      表の印刷方法の詳細は、getPrintable(JTable.PrintMode, MessageFormat, MessageFormat)を参照してください。

      パラメータ:
      printMode - Printableが使用する出力モード
      headerFormat - ヘッダーの出力に使用されるテキストを示すMessageFormat。ヘッダーがない場合はnull
      footerFormat - フッターの出力に使用されるテキストを示すMessageFormat。フッターがない場合はnull
      showPrintDialog - 出力ダイアログを表示するかどうか
      attr - 出力属性を示すPrintRequestAttributeSet。出力属性がない場合はnull
      interactive - 対話型モードで出力するかどうか
      service - 出力先のPrintService。デフォルトのプリンタを使用する場合はnull
      戻り値:
      ユーザーが出力を取り消さないかぎりtrue
      スロー:
      HeadlessException - メソッドが出力ダイアログを表示するか、対話型で実行するように求められ、GraphicsEnvironment.isHeadlesstrueを返した場合
      PrinterException - 出力システムのエラーが原因でジョブが停止した場合
      導入されたバージョン:
      1.6
      関連項目:
    • getPrintable

      public Printable getPrintable(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
      このJTableの印刷に使用するPrintableを返します。

      このメソッドは、JTableprintメソッドによって使用されるデフォルトのPrintable実装をカスタマイズする手段として使用します。 テーブルを出力するだけの場合は、これらのメソッドのいずれかを直接使用することをお勧めします。

      Printableは、2つの出力モードのいずれかで要求できます。 どちらのモードでも、1ページあたりの行数をできるだけ多くして、テーブルの行を順に複数ページにわたって自然に分散させます。 PrintMode.NORMALは、テーブルが現在のサイズで出力されることを示します。 このモードでは、行の場合と同様に列も複数ページにわたって分散させる必要があります。 必要に応じて、テーブルのComponentOrientationに見合った順序で列が分散されます。 PrintMode.FIT_WIDTHは、必要に応じて、各ページにテーブルの幅全体(すべての列)が収まるように出力が縮小されることを示します。 幅と高さは均一にスケーリングされ、出力の縦横比が維持されます。

      Printableは、各ページのテーブル部分の先頭にテーブルのJTableHeaderからの適切なセクション(存在する場合)を付けます。

      MessageFormat引数を指定すると、ヘッダー・テキストとフッター・テキストを出力に追加できます。 出力コードは、それらの形式からStringを要求して、書式付き文字列に含まれる単一の項目(現在のページ番号を表すInteger)を提供します。

      一重引用符などの一部の特殊文字にはエスケープが必要となるため、MessageFormatのドキュメントをよくお読みください。

      次に、「Duke's Table: Page - 」と現在のページ番号の出力に使用できるMessageFormatの作成例を示します。

          // notice the escaping of the single quote
          // notice how the page number is included with "{0}"
          MessageFormat format = new MessageFormat("Duke''s Table: Page - {0}");
      

      Printableでは、描画する内容を、出力する各ページの出力可能領域に制限します。 場合によっては、ページのすべての内容がその領域に収まらないことがあります。 この場合は、出力がクリップされることがありますが、実装は何らかの妥当な処理をしようと試みます。 次に、このような状況のいくつかの発生例と、この実装によるそれらの対処方法を示します。

      • すべてのモードで、ヘッダー・テキストまたはフッター・テキストが大きすぎて出力可能領域に完全に収まらない場合 -- テーブルのComponentOrientationによって決められたとおりにテキストの先頭から限度いっぱいまで出力する。
      • すべてのモードで、行が長すぎて出力可能領域に収まらない場合 -- 行の最上部分を出力し、くぼみボーダーはテーブルにペイントしない。
      • PrintMode.NORMALで、列が広すぎて出力可能領域に収まらない場合 -- 列の中央部分を出力し、左および右のボーダーをテーブルから外す。

      複雑なレポートやドキュメントを作成するために、このPrintableを別のPrintable内にラップすることはまったく問題ありません。 また、異なるページがサイズの異なる出力可能領域にレンダリングされるように要求することもできます。 実装は、このような状況に対処できる(おそらく実行中にそのレイアウト計算を行うことにより)ように準備されている必要があります。 ただし、PrintMode.NORMALで複数ページに列を分散させる必要がある場合は、各ページに異なる高さを指定すると、正しく動作しない可能性があります。

      出力結果のテーブルの外観をカスタマイズする場合、出力中の選択およびフォーカスの非表示設定は、JTable自体によって処理されます。 より細かくカスタマイズする場合は、レンダリングまたはペイント・コードを使用し、JComponent.isPaintingForPrint()の値に基づいて外観をカスタマイズできます

      また、このメソッドを呼び出す前にまず表の状態を変更(セル編集の取消し、ユーザーによる適切な表サイズの設定など)できます。 ただし、このPrintableが取得された後は、表の状態を変更しないでください(無効な変更には、サイズの変更や、配下のデータの変更などがあります)。 表に変更を加えた場合、返されるPrintableの動作は保証されません。

      パラメータ:
      printMode - Printableが使用する出力モード
      headerFormat - ヘッダーの出力に使用されるテキストを示すMessageFormat。ヘッダーがない場合はnull
      footerFormat - フッターの出力に使用されるテキストを示すMessageFormat。フッターがない場合はnull
      戻り値:
      このJTableを出力するためのPrintable
      導入されたバージョン:
      1.5
      関連項目:
    • getAccessibleContext

      @BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
      このJTableに関連付けられたAccessibleContextを取得します。 テーブルの場合、AccessibleContextはAccessibleJTableの形式を取ります。 必要に応じて、新規のAccessibleJTableインスタンスが作成されます。
      定義:
      getAccessibleContext、インタフェースAccessible
      オーバーライド:
      getAccessibleContext、クラスComponent
      戻り値:
      このJTableのAccessibleContextとして機能するAccessibleJTable