コンテンツにスキップ

JTable

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

Section titled “JTableの行をドラッグ&ドロップ”
JTableの行をドラッグ&ドロップ

DnDTable

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

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

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

DnDReorderTable

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

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

Section titled “JTableの行を別のJTableにドラッグして移動”
JTableの行を別のJTableにドラッグして移動

DragRowsAnotherTable

JTableの行を別のJTableにDrag&Dropで移動します。

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

TerminateEdit

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

JTable自体の高さを拡張

FillsViewportHeight

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

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

CellEditor

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

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

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

PreventStartCellEditing

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

JTableで行を選択

RowSelection

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

JTableの行を追加、削除

AddRow

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

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

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

SlideTableRows

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

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

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

ExplorerLikeTable

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

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

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

TableFileList

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

JTableの選択状態を変更

ChangeSelection

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

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

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

LineFocusTable

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

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

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

SelectNextRow

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

JTableの行を全削除

ClearTable

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

JTableのTooltipsを行ごとに変更

RowTooltips

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

JTableの背景色を変更

TableBackground

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

JTableの行の高さを変更する

FishEyeTable

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

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

Section titled “JTableを別コンポーネントから操作”
JTableを別コンポーネントから操作

SelectAllButton

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

JTableのセル文字揃え

CellTextAlignment

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

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

DoubleClick

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

TableCellRendererでセルの背景色を変更

Section titled “TableCellRendererでセルの背景色を変更”
TableCellRendererでセルの背景色を変更

StripeTable

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

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

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

CompositionEnabled

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

JTableを半透明にする

TransparentTable

JTableのセル描画に使用するセルレンダラーを変更して半透明のJTableを作成します。

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

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

PlaceholderForEmptyTable

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

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

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

FunctionKeyStartEditing

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

JTableのセルにJRadioButton

RadioButtonCellEditor

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

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

Section titled “JTableの罫線の有無とセルの内余白を変更”
JTableの罫線の有無とセルの内余白を変更

IntercellSpacing

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

JTableのセルにAnimatedGIFを表示する

Section titled “JTableのセルにAnimatedGIFを表示する”
JTableのセルにAnimatedGIFを表示する

AnimatedIconInTableCell

ImageIconにImageObserverを設定して、JTableのセル中でAnimatedGIFのアニメーションを行います。

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

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

TableNextMatchKeyHandler

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

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

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

SynchronizedScrollingTables

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

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

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

TooltipInTableCell

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

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

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

TableModelEvent

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

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

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

InternalFrameDropTarget

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

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

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

HtmlTableTransferHandler

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

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

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

PersistenceDelegate

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

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

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

TableCellTransferHandler

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

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

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

SurrendersFocusOnKeystroke

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

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

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

AdjustRowHeightFillsViewport

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

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

Section titled “JScrollBarをJTable上に重ねて表示するJScrollPaneを作成する”
JScrollBarをJTable上に重ねて表示するJScrollPaneを作成する

OverlappedScrollBar

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

JTableをスクロールバー無しのドラッグでスクロールする

Section titled “JTableをスクロールバー無しのドラッグでスクロールする”
JTableをスクロールバー無しのドラッグでスクロールする

HandDragScrollableTable

JTableをスクロールバーではなく、内部の行をマウスでドラッグすることでスクロール可能になるよう設定します。

JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する

Section titled “JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する”
JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する

CalendarViewTable

JTableに週の最初の曜日がLocaleに応じて変化するカレンダーを表示します。

JTableのセル選択をテストする

TableCellSelectionListener

JTableの行と列のSelectionModelにListSelectionListenerを追加し、選択されたセルの情報を書き出すテストを行っています。

JComboBoxのドロップダウンリストとしてJTableを使用する

Section titled “JComboBoxのドロップダウンリストとしてJTableを使用する”
JComboBoxのドロップダウンリストとしてJTableを使用する

DropdownTableComboBox

JComboBoxのドロップダウンリストとしてJListの代わりにJTableを使用します。

JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する

Section titled “JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する”
JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する

TableBorder

JTableやその内部のJTableHeader、親のJScrollPaneやJViewportにそれぞれ異なるBorderを設定するテストを行います。

JScrollPaneの行ヘッダを右側に変更する

Section titled “JScrollPaneの行ヘッダを右側に変更する”
JScrollPaneの行ヘッダを右側に変更する

RightSideRowHeader

JScrollPaneのレイアウトマネージャを使用して、行ヘッダをデフォルトの左側から右側に変更します。

JFileChooserの詳細表示でファイル名が編集中の場合はそれをキャンセルする

Section titled “JFileChooserの詳細表示でファイル名が編集中の場合はそれをキャンセルする”
JFileChooserの詳細表示でファイル名が編集中の場合はそれをキャンセルする

FileChooserCancelEdit

JFileChooserを詳細表示モードで表示したとき、前回のファイル名編集が継続中の場合はそれをキャンセルします。

JTableに指定したディレクトリへのファイル追加、削除などを表示する

Section titled “JTableに指定したディレクトリへのファイル追加、削除などを表示する”
JTableに指定したディレクトリへのファイル追加、削除などを表示する

WatchingDirectoryTable

WatchServiceを使用してディレクトリの変更を監視し、ファイルの追加削除をJTableに表示します。

JTableで選択されているすべてのセルを取得する

Section titled “JTableで選択されているすべてのセルを取得する”
JTableで選択されているすべてのセルを取得する

GetSelectedCells

JTableで選択されているすべてのセルを取得し、その値を一括で変更します。

JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定

Section titled “JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定”
JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定

ScrollableTracksViewportWidth

JTableの幅が一定以下の場合は列幅を維持して水平スクロールバーを表示し、それ以上になる場合は列幅の自動調整を実行してJTableの幅まで拡張するよう設定します。

SwingWorkerを一スレッドずつ順番に実行する

Section titled “SwingWorkerを一スレッドずつ順番に実行する”
SwingWorkerを一スレッドずつ順番に実行する

SingleThreadExecutor

JTableのセルに配置したJProgressBarを操作するSwingWorkerタスクを一つずつ順番に実行します。

JTableのドラッグスクロールをタッチスクリーンで実行する

Section titled “JTableのドラッグスクロールをタッチスクリーンで実行する”
JTableのドラッグスクロールをタッチスクリーンで実行する

TableScrollOnTouchScreen

JTableのドラッグスクロールをタッチスクリーンで実行可能にするためのリスナーを作成します。

TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する

Section titled “TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する”
TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する

DropLineColor

JList、JTable、JTreeのTransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更します。

JTableで作成したカレンダーの日付を囲み数字にする

Section titled “JTableで作成したカレンダーの日付を囲み数字にする”
JTableで作成したカレンダーの日付を囲み数字にする

ColorUniversalDesignCalendar

JTableで作成したカレンダーの日付が休日の場合はJLabelで作成した囲み数字に変更します。

JTableのヘッダやセル罫線の色を統一して罫線の幅が変化しないよう設定する

Section titled “JTableのヘッダやセル罫線の色を統一して罫線の幅が変化しないよう設定する”
JTableのヘッダやセル罫線の色を統一して罫線の幅が変化しないよう設定する

FlatTable

JTableのヘッダ背景色、セル罫線、セルエディタ罫線の色を統一して、セルが編集状態になっても全体の罫線の幅が変化しないよう設定します。

JTableの行の高さをマウスドラッグで変更する

Section titled “JTableの行の高さをマウスドラッグで変更する”
JTableの行の高さをマウスドラッグで変更する

ResizeRowHeightByDragging

JLayerを使用してJTableの行の高さをマウスでドラッグして変更可能にします。

JTableの水平JScrollBarをリサイズ可能にするためJSplitPaneに再配置する

Section titled “JTableの水平JScrollBarをリサイズ可能にするためJSplitPaneに再配置する”
JTableの水平JScrollBarをリサイズ可能にするためJSplitPaneに再配置する

ResizableHorizontalScrollBar

JTableを配置したJScrollPaneから水平JScrollBarを取り出し、JSplitPaneに再配置してリサイズ可能にします。

JScrollBarの下にスクロールロックボタンを配置する

Section titled “JScrollBarの下にスクロールロックボタンを配置する”
JScrollBarの下にスクロールロックボタンを配置する

ScrollLockCornerButton

JScrollPaneから取得した垂直JScrollBarとそれらのスクロールをロックするためのJToggleButtonを別パネルに配置します。

JTableを配置したJScrollPaneの右上コーナー区画に配置されるコンポーネントを取得する

Section titled “JTableを配置したJScrollPaneの右上コーナー区画に配置されるコンポーネントを取得する”
JTableを配置したJScrollPaneの右上コーナー区画に配置されるコンポーネントを取得する

TableScrollPaneCornerComponent

JTableを配置したJScrollPaneの右上コーナー区画に配置されるコンポーネントを取得し、JTableの幅よりJViewportの幅が大きくなる場合はそれを非表示に切り替えます。

JTableが配置されたJScrollPaneのBorderを変更する

Section titled “JTableが配置されたJScrollPaneのBorderを変更する”
JTableが配置されたJScrollPaneのBorderを変更する

TableScrollPaneBorder

JTableが配置されたJScrollPaneに適用されるBorderをまとめて変更します。

JScrollPaneにJTableを配置して連続月間カレンダーを作成する

Section titled “JScrollPaneにJTableを配置して連続月間カレンダーを作成する”
JScrollPaneにJTableを配置して連続月間カレンダーを作成する

ContinuousMonthlyCalendar

JScrollPaneにJTableを配置してマウスホイールなどでスクロール可能な連続月間カレンダーを作成します。

JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する

Section titled “JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する”
JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する

TableCellExpandCollapseOnClick

JTableのセル内にJCheckBoxを配置し、これをクリックしたらとなりのセルの推奨サイズまで行の高さを展開します。

JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する

Section titled “JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する”
JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する

StandingsTables

JTableで順位表を作成し、上位と下位のグループ分けを表す水平罫線をJLayerを使用して描画するよう設定します。

JTableのグリッド線描画をUIDefaultsから復元する

Section titled “JTableのグリッド線描画をUIDefaultsから復元する”
JTableのグリッド線描画をUIDefaultsから復元する

TableShowGrid

JTableのグリッド線を表示するかをLookAndFeelのデフォルト設定から復元するよう設定します。

JTableの行を右クリックで選択して同時にJPopupMenuを開く

Section titled “JTableの行を右クリックで選択して同時にJPopupMenuを開く”
JTableの行を右クリックで選択して同時にJPopupMenuを開く

RightClickRowSelectionAndPopupMenu

JTableの行を右クリックした場合、その選択状態の変更とJPopupMenuの表示を両方実行する方法をテストします。

JTableの表示倍率を変更する

TableDisplayDensity

JTableのフォントサイズ、行高、セルエディタのチェックアイコンなどを拡大縮小して表示倍率を変更します。

JTableの行選択背景描画をラウンド矩形に変更する

Section titled “JTableの行選択背景描画をラウンド矩形に変更する”
JTableの行選択背景描画をラウンド矩形に変更する

RoundedCornerTableRowSelection

JTableの行選択背景が行全体でラウンド矩形になるよう先頭・末尾セルのTableCellRendererで角を丸めて描画します。

JTableのセルに行選択チェックボックスを追加する

Section titled “JTableのセルに行選択チェックボックスを追加する”
JTableのセルに行選択チェックボックスを追加する

TableRowItemCheckBoxes

JTableのセルに行選択チェックボックスを設定してキー操作なしで複数行選択を可能にします。

JTableのセル選択背景描画をラウンド矩形に変更する

Section titled “JTableのセル選択背景描画をラウンド矩形に変更する”
JTableのセル選択背景描画をラウンド矩形に変更する

RoundedCellSelectionTable

JTableのセルを選択可能に設定し、その選択背景描画をラウンド矩形に変更します。

JTableのソートをキー入力で実行する

Section titled “JTableのソートをキー入力で実行する”
JTableのソートをキー入力で実行する

TableSortActionMap

JTableやJTableHeaderにフォーカスが存在する場合、マウスクリックではなくキー入力でソート可能になるよう設定します。

JTableのセルBorderをホバー効果でハイライトする

Section titled “JTableのセルBorderをホバー効果でハイライトする”
JTableのセルBorderをホバー効果でハイライトする

TableCellBorderHoverEffects

JTableのセルにすき間を設定し、マウスポインタ周辺のすき間のみを描画することでセルの縁を強調表示します。

JPopupMenuがキー入力で開く位置を選択セル基準に変更する

Section titled “JPopupMenuがキー入力で開く位置を選択セル基準に変更する”
JPopupMenuがキー入力で開く位置を選択セル基準に変更する

PopupLocationRelativeToCell

JTableやJTreeに設定したJPopupMenuがキー入力で開く場合、その表示位置が選択セル基準になるよう設定します。

JTableのセル選択を半透明化して上書き

Section titled “JTableのセル選択を半透明化して上書き”
JTableのセル選択を半透明化して上書き

TranslucentTableCellSelection

JTableのセル選択をJLayer側で描画してセル選択状態を半透明色で上書きとセル選択領域へのフチ設定を実行しています。

JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する

Section titled “JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する”
JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する

DateChooserCellEditor

JTableのDate用セルエディタとしてJTableで作成したカレンダーをJPopupMenuに配置して使用することで日付の選択・変更を可能にします。

Localeに対応した順序の年月パターンでカレンダータイトルを表示する

Section titled “Localeに対応した順序の年月パターンでカレンダータイトルを表示する”
Localeに対応した順序の年月パターンでカレンダータイトルを表示する

LocalizedYearMonthPattern

Localeに応じた年月の表示順序でDateTimeFormatterを作成し、カレンダータイトル文字列として表示するよう設定します。

JTableのセル選択領域の縁に破線が移動するアニメーションを表示する

Section titled “JTableのセル選択領域の縁に破線が移動するアニメーションを表示する”
JTableのセル選択領域の縁に破線が移動するアニメーションを表示する

DashedBorderAnimationForSelectedCells

JTableのセル選択領域全体の縁に破線フェーズの異なる破線を交互に切り替えることでその移動アニメーションを描画します。

JTableHeaderと各行の高さを親JScrollPaneが埋まるまで均等に自動調整

Section titled “JTableHeaderと各行の高さを親JScrollPaneが埋まるまで均等に自動調整”
JTableHeaderと各行の高さを親JScrollPaneが埋まるまで均等に自動調整

AutoResizeTableHeader

JTableHeaderとJTableの行の高さの合計が親JScrollPaneの高さを埋めるまで均等に自動拡大・縮小します。

JTableのセル編集をUndo可能にする

Section titled “JTableのセル編集をUndo可能にする”
JTableのセル編集をUndo可能にする

UndoableEditTable

JTableのCellEditorで実行したセル値の編集をキー入力でUndo、Redo可能に設定します。

JTableに列罫線を描画する

VerticalRulesTable

JTableを中央の列で二分割する二重垂直線を描画します。

JTableで作成したカレンダー上に複数日予定をJLayerで描画する

Section titled “JTableで作成したカレンダー上に複数日予定をJLayerで描画する”
JTableで作成したカレンダー上に複数日予定をJLayerで描画する

CalendarTableWithEventBars

JTableで作成した月のグリッドカレンダーをJLayerでラップして複数日にわたる予定を日付セルを横断するカラーバーで表現します。

JTableの4隅のみ角を丸める

TableWithRoundedCorners

JTableの4隅のセルのみ角を丸めて描画する月次カレンダーを作成します。