このページでは、JTableの使い方を集めて一覧にしています。

JTable

JTableの行をドラッグ&ドロップ

JTableの行をドラッグ&ドロップ

JTableの行を選択し、その順序をドラッグ&ドロップで入れ替えます。

TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え

TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え

JTableの行を複数選択し、ドラッグ&ドロップで並べ替えを可能にするTransferHandlerを作成します。

JTableの行を別のJTableにドラッグして移動

JTableの行を別のJTableにドラッグして移動

JTableの行を別のJTableにドラッグ&ドロップで移動します。

JTableのセルの編集をコミット

JTableのセルの編集をコミット

セルの編集中、フォーカスが別のコンポーネントに移動した場合、その編集を確定する方法をテストします。

JTable自体の高さを拡張

JTable自体の高さを拡張

JDK 6で導入された機能を使用して、JViewportの高さまでJTableを拡張します。

JTableのセルを編集不可にする

JTableのセルを編集不可にする

JTableのすべてのセルを編集不可にする方法をテストします。

JTableでキー入力によるセル編集開始を禁止する

JTableでキー入力によるセル編集開始を禁止する

キー入力やマウスクリックによるJTableのセル編集開始を禁止します。

JTableで行を選択

JTableで行を選択

JTableで、行を選択した場合の動作をテストします。

JTableの行を追加、削除

JTableの行を追加、削除

JTableへの行追加と、選択行の削除をJPopupMenuから実行します。

JTableで行の追加、削除アニメーション

JTableで行の追加、削除アニメーション

JTableの行追加や削除をスライドアニメーションで強調します。

↑10 ↓11

JTableのセルをエクスプローラ風に表示する

JTableのセルをエクスプローラ風に表示する

セルの中にアイコンと文字列を配置し、エクスプローラ風に見えるよう、文字列だけにフォーカスをかけます。

JTableで文字列をクリックした場合だけセルを選択状態にする

JTableで文字列をクリックした場合だけセルを選択状態にする

JTableの文字列以外の場所がクリックされた場合、そのセルが選択されないようにします。

JTableの選択状態を変更

JTableの選択状態を変更

JTableの選択状態をchangeSelectionメソッドを使って変更します。

JTableのフォーカスを一行全体に適用する

JTableのフォーカスを一行全体に適用する

JTableのフォーカスをセルではなく、一行全体に掛かっているように表示します。

JTableの次行にTabキーでフォーカスを移動

JTableの次行にTabキーでフォーカスを移動

Tabキーでセルのフォーカスが次行に移動するように設定します。

JTableの行を全削除

JTableの行を全削除

JTableのモデルから、カラムヘッダの状態は変更せず、すべての行を一括で削除します。

JTableのTooltipsを行ごとに変更

JTableのTooltipsを行ごとに変更

JTableTooltipsが、カーソルのある行の内容などを表示するようにします。

JTableの背景色を変更

JTableの背景色を変更

JTableを追加したJViewportがセルで隠れていない部分の色を変更します。

JTableの行の高さを変更する

JTableの行の高さを変更する

JTableの行の高さを変更して、マウスカーソルの下を魚眼レンズのように拡大します。

JTableを別コンポーネントから操作

JTableを別コンポーネントから操作

JTableの全選択や選択された行のコピーをJButtonなどの別コンポーネントから行います。

↑20 ↓21

JTableのセル文字揃え

JTableのセル文字揃え

JTableのセルに表示されている文字列の揃えを変更します。

JTableのセルをダブルクリック

JTableのセルをダブルクリック

JTableのセルをダブルクリックして内容を表示します。

TableCellRendererでセルの背景色を変更

TableCellRendererでセルの背景色を変更

TableCellRendererを継承するレンダラーを作ってテーブルのセルを修飾します。

JTableのセル編集を文字入力変換中からでも可能にする

JTableのセル編集を文字入力変換中からでも可能にする

IMEが直接入力以外で、一時ウィンドウが表示されていても、入力確定でセル編集を開始します。

JTableを半透明にする

JTableを半透明にする

JTable自体をsetOpaque(false)で透明に、またセル描画に使用されるJTableの背景色を半透明にするなどの設定で、半透明のJTableを作成します。

JTableが空の場合、中央にJComponentを表示する

JTableが空の場合、中央にJComponentを表示する

JTableが空の場合、表領域の中央に任意のJComponentが表示されるように設定します。

JTableでキー入力によるセル編集自動開始を一部禁止する

JTableでキー入力によるセル編集自動開始を一部禁止する

JTableのセル編集自動開始をファンクションキーの場合だけ無効にします。

JTableのセルにJRadioButton

JTableのセルにJRadioButton

JTableのセルにJRadioButtonを配置し、全体で一つだけ選択できるように設定します。

JTableの罫線の有無とセルの内余白を変更

JTableの罫線の有無とセルの内余白を変更

JTableの罫線の表示非表示とセルの内余白を変更します。

JTableのセルにAnimated GIFを表示する

JTableのセルにAnimated GIFを表示する

ImageIconImageObserverを設定して、JTableのセル中でAnimated GIFのアニメーションを行います。

↑30 ↓31

JTableで先頭文字のキー入力による検索を行う

JTableで先頭文字のキー入力による検索を行う

JTableにフォーカスがある状態でキー入力をした場合、先頭文字が一致する行を検索して選択状態にします。

JSplitPaneに2つのJTableを配置してスクロールを同期する

JSplitPaneに2つのJTableを配置してスクロールを同期する

JSplitPaneの左右に、JTableをそれぞれ配置し、スクロールや追加などが同期するようにモデルを共有します。

JTableのセルに複数配置したコンポーネントのJToolTip

JTableのセルに複数配置したコンポーネントのJToolTip

JTableのセル中に複数個配置したコンポーネントにそれぞれJToolTipが表示されるように設定します。

JTableのモデルが変更されたことをイベントで受け取る

JTableのモデルが変更されたことをイベントで受け取る

JTableのモデルの変更を受け取ってJTableHeaderに追加したJCheckBoxを更新します。

JInternalFrame間でのドラッグ&ドロップによるJTableの行入れ替え

JInternalFrame間でのドラッグ&ドロップによるJTableの行入れ替え

JInternalFrame間でJTableの行をドラッグ&ドロップを使って入れ替えます。

JTableのHTML形式コピーをカスタマイズする

JTableのHTML形式コピーをカスタマイズする

JTableのセルを選択してクリップボードにHTMLテキストをコピーするとき、そのセルのクラスに応じて生成するタグを変更します。

JTableのモデルをXMLファイルで保存、復元する

JTableのモデルをXMLファイルで保存、復元する

JTableのモデルをXMLEncoderXMLDecoderを使って、XMLファイルで保存、復元します。

JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする

JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする

JTableのセルを選択可能にし、ドラッグ&ドロップでそのセル内のIconJListにコピーできるようにTransferHandlerを設定します。

JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する

JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する

JTableのセルを編集開始したときに、セルエディタがフォーカスを取得するかどうかを設定で切り替えます。

JTableの行高がJViewportの高さに合うまで調整する

JTableの行高がJViewportの高さに合うまで調整する

JTableの各行の高さ変更することで行数などに変更があっても、JViewportに余白が発生しないように調整します。

↑40 ↓41

JScrollBarをJTable上に重ねて表示するJScrollPaneを作成する

JScrollBarをJTable上に重ねて表示するJScrollPaneを作成する

半透明のJScrollBarJTable上に重ねてレイアウトするJScrollPaneを作成します。