Swing/_JTable のバックアップ(No.53)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/_JTable へ行く。
- 1 (2010-01-05 (火) 17:07:14)
- 2 (2010-02-08 (月) 13:34:35)
- 3 (2010-02-08 (月) 15:26:04)
- 4 (2010-02-08 (月) 18:56:35)
- 5 (2010-02-11 (木) 16:28:51)
- 6 (2010-08-02 (月) 14:55:20)
- 7 (2010-09-13 (月) 11:13:47)
- 8 (2011-03-07 (月) 15:58:19)
- 9 (2011-04-25 (月) 17:31:49)
- 10 (2011-05-30 (月) 16:36:04)
- 11 (2012-03-05 (月) 01:24:38)
- 12 (2012-04-16 (月) 15:21:40)
- 13 (2012-11-12 (月) 02:34:28)
- 14 (2012-12-03 (月) 02:35:46)
- 15 (2013-04-16 (火) 23:43:00)
- 16 (2014-03-31 (月) 00:20:42)
- 17 (2014-05-19 (月) 00:39:08)
- 18 (2014-09-01 (月) 00:16:41)
- 19 (2014-09-04 (木) 22:13:59)
- 20 (2014-09-05 (金) 14:51:29)
- 21 (2014-10-13 (月) 03:15:08)
- 22 (2014-11-08 (土) 01:34:08)
- 23 (2014-11-13 (木) 01:20:32)
- 24 (2014-11-14 (金) 02:43:50)
- 25 (2014-11-17 (月) 16:30:20)
- 26 (2014-11-18 (火) 01:30:50)
- 27 (2014-12-01 (月) 18:48:42)
- 28 (2014-12-03 (水) 00:27:19)
- 29 (2015-05-25 (月) 00:05:15)
- 30 (2015-06-15 (月) 00:04:10)
- 31 (2015-07-13 (月) 02:35:57)
- 32 (2015-11-30 (月) 00:49:39)
- 33 (2016-05-24 (火) 19:38:12)
- 34 (2016-05-26 (木) 15:48:51)
- 35 (2016-06-24 (金) 15:04:44)
- 36 (2016-06-24 (金) 16:12:45)
- 37 (2016-08-23 (火) 17:58:49)
- 38 (2017-10-03 (火) 13:51:20)
- 39 (2017-12-04 (月) 20:18:27)
- 40 (2017-12-25 (月) 14:40:18)
- 41 (2018-01-29 (月) 15:11:53)
- 42 (2018-02-15 (木) 14:23:42)
- 43 (2018-02-26 (月) 17:44:03)
- 44 (2018-02-27 (火) 16:07:29)
- 45 (2018-04-02 (月) 17:32:30)
- 46 (2018-06-11 (月) 16:38:43)
- 47 (2018-06-28 (木) 13:22:11)
- 48 (2018-09-10 (月) 16:26:50)
- 49 (2018-10-22 (月) 17:11:16)
- 50 (2019-01-07 (月) 15:10:53)
- 51 (2019-01-14 (月) 09:37:58)
- 52 (2019-04-15 (月) 14:21:51)
- 53 (2019-06-10 (月) 17:02:28)
- 54 (2019-07-15 (月) 19:45:10)
- 55 (2019-07-29 (月) 02:31:12)
- 56 (2019-09-30 (月) 08:16:37)
- 57 (2020-07-27 (月) 14:33:17)
- 58 (2020-08-10 (月) 06:23:15)
- 59 (2021-03-15 (月) 01:18:56)
- 60 (2021-04-12 (月) 03:25:38)
- 61 (2021-04-19 (月) 01:52:12)
- 62 (2022-12-12 (月) 02:18:20)
- 63 (2022-12-26 (月) 00:32:56)
- 64 (2023-02-20 (月) 11:16:28)
- 65 (2023-02-27 (月) 01:10:53)
- 66 (2023-05-08 (月) 00:02:42)
- 67 (2023-09-18 (月) 03:00:12)
- 68 (2023-10-23 (月) 03:04:35)
- 69 (2023-11-06 (月) 01:50:20)
- 70 (2023-11-20 (月) 00:31:21)
- 71 (2024-01-05 (金) 08:22:46)
- 72 (2024-04-08 (月) 04:35:39)
- 73 (2024-08-05 (月) 03:32:55)
- 74 (2024-08-12 (月) 08:30:15)
- 75 (2025-01-20 (月) 02:16:01)
- 76 (2025-05-12 (月) 02:54:28)
- 77 (2025-06-23 (月) 02:30:06)
- 78 (2025-06-30 (月) 01:33:27)
- 79 (2025-07-07 (月) 02:15:06)
- 80 (2025-07-14 (月) 02:33:00)
- title: JTable
tags: [JTable]
description: JTable関係の記事へのスクリーンショット付きリンク一覧
このページでは、
JTableの使い方を集めて一覧にしています。
JTableHeader、TableColumnなどは、JTableHeader, TableColumnに移動TableCellEditor、TableCellRendererなどは、CellEditor, CellRendererに移動TableRowSorter、RowFilterなどは、TableRowSorter, RowFilterに移動
- JTable
- ↑10 ↓11
- ↑20 ↓21
- ↑30 ↓31
- JTableで先頭文字のキー入力による検索を行う
- JSplitPaneに2つのJTableを配置してスクロールを同期する
- JTableのセルに複数配置したコンポーネントのJToolTip
- JTableのモデルが変更されたことをイベントで受け取る
- JInternalFrame間でのドラッグ&ドロップによるJTableの行入れ替え
- JTableのHTML形式コピーをカスタマイズする
- JTableのモデルをXMLファイルで保存、復元する
- JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする
- JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する
- JTableの行高がJViewportの高さに合うまで調整する
- ↑40 ↓41
- JScrollBarをJTable上に重ねて表示するJScrollPaneを作成する
- JTableをスクロールバー無しのドラッグでスクロールする
- JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する
- JTableのセル選択をテストする
- JComboBoxのドロップダウンリストとしてJTableを使用する
- JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する
- JScrollPaneの行ヘッダを右側に変更する
- JFileChooserの詳細表示でファイル名が編集中の場合はそれをキャンセルする
- JTableに指定したディレクトリへのファイル追加、削除などを表示する
- JTableで選択されているすべてのセルを取得する
- 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を行ごとに変更
JTableのTooltipsが、カーソルのある行の内容などを表示するように設定します。
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を表示する
ImageIconにImageObserverを設定して、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のモデルをXMLEncoderとXMLDecoderを使って、XMLファイルで保存、復元します。
JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする
JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする
JTableのセルを選択可能にし、ドラッグ&ドロップでそのセル内のIconをJListにコピーできるようにTransferHandlerを設定します。
JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する
JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する
JTableのセルを編集開始したときに、セルエディタがフォーカスを取得するかどうかを設定で切り替えます。
JTableの行高がJViewportの高さに合うまで調整する
JTableの行高がJViewportの高さに合うまで調整する
JTableの各行の高さ変更することで行数などに変更があっても、JViewportに余白が発生しないように調整します。
↑40 ↓41
JScrollBarをJTable上に重ねて表示するJScrollPaneを作成する
JScrollBarをJTable上に重ねて表示するJScrollPaneを作成する
半透明のJScrollBarをJTable上に重ねてレイアウトするJScrollPaneを作成します。
JTableをスクロールバー無しのドラッグでスクロールする
JTableをスクロールバー無しのドラッグでスクロールする
JTableをスクロールバーではなく、内部の行をマウスでドラッグすることでスクロール可能になるよう設定します。
JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する
JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する
JTableに週の最初の曜日がLocaleに応じて変化するカレンダーを表示します。
JTableのセル選択をテストする
JTableのセル選択をテストする
JTableの行と列のSelectionModelにListSelectionListenerを追加し、選択されたセルの情報を書き出すテストを行っています。
JComboBoxのドロップダウンリストとしてJTableを使用する
JComboBoxのドロップダウンリストとしてJTableを使用する
JComboBoxのドロップダウンリストとしてJListの代わりにJTableを使用します。
JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する
JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する
JTableやその内部のJTableHeader、親のJScrollPaneやJViewportにそれぞれ異なるBorderを設定するテストを行います。
JScrollPaneの行ヘッダを右側に変更する
JScrollPaneの行ヘッダを右側に変更する
JScrollPaneのレイアウトマネージャを使用して、行ヘッダをデフォルトの左側から右側に変更します。
JFileChooserの詳細表示でファイル名が編集中の場合はそれをキャンセルする
JFileChooserの詳細表示でファイル名が編集中の場合はそれをキャンセルする
JFileChooserを詳細表示モードで表示したとき、前回のファイル名編集が継続中の場合はそれをキャンセルします。
JTableに指定したディレクトリへのファイル追加、削除などを表示する
JTableに指定したディレクトリへのファイル追加、削除などを表示する
WatchServiceを使用してディレクトリの変更を監視し、ファイルの追加削除をJTableに表示します。
JTableで選択されているすべてのセルを取得する
JTableで選択されているすべてのセルを取得する
JTableで選択されているすべてのセルを取得し、その値を一括で変更します。
JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定
JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定
JTableの幅が一定以下の場合は列幅を維持して水平スクロールバーを表示し、それ以上になる場合は列幅の自動調整を実行してJTableの幅まで拡張するよう設定します。







































