JTable
JTableの行をドラッグ&ドロップ
Section titled “JTableの行をドラッグ&ドロップ”TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え
Section titled “TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え”JTableの行を別のJTableにドラッグして移動
Section titled “JTableの行を別のJTableにドラッグして移動”JTableのセルの編集をコミット
Section titled “JTableのセルの編集をコミット”JTable自体の高さを拡張
Section titled “JTable自体の高さを拡張”JTableのセルを編集不可にする
Section titled “JTableのセルを編集不可にする”JTableでキー入力によるセル編集開始を禁止する
Section titled “JTableでキー入力によるセル編集開始を禁止する”JTableで行を選択
Section titled “JTableで行を選択”JTableの行を追加、削除
Section titled “JTableの行を追加、削除”JTableで行の追加、削除アニメーション
Section titled “JTableで行の追加、削除アニメーション”JTableのセルをエクスプローラ風に表示する
Section titled “JTableのセルをエクスプローラ風に表示する”JTableで文字列をクリックした場合だけセルを選択状態にする
Section titled “JTableで文字列をクリックした場合だけセルを選択状態にする”JTableの選択状態を変更
Section titled “JTableの選択状態を変更”JTableのフォーカスを一行全体に適用する
Section titled “JTableのフォーカスを一行全体に適用する”JTableの次行にTabキーでフォーカスを移動
Section titled “JTableの次行にTabキーでフォーカスを移動”JTableの行を全削除
Section titled “JTableの行を全削除”JTableのTooltipsを行ごとに変更
Section titled “JTableのTooltipsを行ごとに変更”JTableの背景色を変更
Section titled “JTableの背景色を変更”JTableの行の高さを変更する
Section titled “JTableの行の高さを変更する”JTableを別コンポーネントから操作
Section titled “JTableを別コンポーネントから操作”JTableのセル文字揃え
Section titled “JTableのセル文字揃え”JTableのセルをダブルクリック
Section titled “JTableのセルをダブルクリック”TableCellRendererでセルの背景色を変更
Section titled “TableCellRendererでセルの背景色を変更”JTableのセル編集を文字入力変換中からでも可能にする
Section titled “JTableのセル編集を文字入力変換中からでも可能にする”JTableを半透明にする
Section titled “JTableを半透明にする”JTableが空の場合、中央にJComponentを表示する
Section titled “JTableが空の場合、中央にJComponentを表示する”JTableでキー入力によるセル編集自動開始を一部禁止する
Section titled “JTableでキー入力によるセル編集自動開始を一部禁止する”JTableのセルにJRadioButton
Section titled “JTableのセルにJRadioButton”JTableの罫線の有無とセルの内余白を変更
Section titled “JTableの罫線の有無とセルの内余白を変更”JTableのセルにAnimatedGIFを表示する
Section titled “JTableのセルにAnimatedGIFを表示する”JTableで先頭文字のキー入力による検索を行う
Section titled “JTableで先頭文字のキー入力による検索を行う”JSplitPaneに2つのJTableを配置してスクロールを同期する
Section titled “JSplitPaneに2つのJTableを配置してスクロールを同期する”JTableのセルに複数配置したコンポーネントのJToolTip
Section titled “JTableのセルに複数配置したコンポーネントのJToolTip”JTableのモデルが変更されたことをイベントで受け取る
Section titled “JTableのモデルが変更されたことをイベントで受け取る”JInternalFrame間でのドラッグ&ドロップによるJTableの行入れ替え
Section titled “JInternalFrame間でのドラッグ&ドロップによるJTableの行入れ替え”JTableのHTML形式コピーをカスタマイズする
Section titled “JTableのHTML形式コピーをカスタマイズする”JTableのモデルをXMLファイルで保存、復元する
Section titled “JTableのモデルをXMLファイルで保存、復元する”JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする
Section titled “JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする”
TableCellTransferHandler
JTableのセルを選択可能にし、ドラッグ&ドロップでそのセル内のIconをJListにコピーできるようにTransferHandlerを設定します。
JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する
Section titled “JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する”JTableの行高がJViewportの高さに合うまで調整する
Section titled “JTableの行高がJViewportの高さに合うまで調整する”JScrollBarをJTable上に重ねて表示するJScrollPaneを作成する
Section titled “JScrollBarをJTable上に重ねて表示するJScrollPaneを作成する”JTableをスクロールバー無しのドラッグでスクロールする
Section titled “JTableをスクロールバー無しのドラッグでスクロールする”JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する
Section titled “JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する”JTableのセル選択をテストする
Section titled “JTableのセル選択をテストする”
TableCellSelectionListener
JTableの行と列のSelectionModelにListSelectionListenerを追加し、選択されたセルの情報を書き出すテストを行っています。
JComboBoxのドロップダウンリストとしてJTableを使用する
Section titled “JComboBoxのドロップダウンリストとしてJTableを使用する”JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する
Section titled “JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する”JScrollPaneの行ヘッダを右側に変更する
Section titled “JScrollPaneの行ヘッダを右側に変更する”JFileChooserの詳細表示でファイル名が編集中の場合はそれをキャンセルする
Section titled “JFileChooserの詳細表示でファイル名が編集中の場合はそれをキャンセルする”JTableに指定したディレクトリへのファイル追加、削除などを表示する
Section titled “JTableに指定したディレクトリへのファイル追加、削除などを表示する”JTableで選択されているすべてのセルを取得する
Section titled “JTableで選択されているすべてのセルを取得する”JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定
Section titled “JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定”
ScrollableTracksViewportWidth
JTableの幅が一定以下の場合は列幅を維持して水平スクロールバーを表示し、それ以上になる場合は列幅の自動調整を実行してJTableの幅まで拡張するよう設定します。
SwingWorkerを一スレッドずつ順番に実行する
Section titled “SwingWorkerを一スレッドずつ順番に実行する”JTableのドラッグスクロールをタッチスクリーンで実行する
Section titled “JTableのドラッグスクロールをタッチスクリーンで実行する”TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する
Section titled “TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する”JTableで作成したカレンダーの日付を囲み数字にする
Section titled “JTableで作成したカレンダーの日付を囲み数字にする”JTableのヘッダやセル罫線の色を統一して罫線の幅が変化しないよう設定する
Section titled “JTableのヘッダやセル罫線の色を統一して罫線の幅が変化しないよう設定する”JTableの行の高さをマウスドラッグで変更する
Section titled “JTableの行の高さをマウスドラッグで変更する”JTableの水平JScrollBarをリサイズ可能にするためJSplitPaneに再配置する
Section titled “JTableの水平JScrollBarをリサイズ可能にするためJSplitPaneに再配置する”
ResizableHorizontalScrollBar
JTableを配置したJScrollPaneから水平JScrollBarを取り出し、JSplitPaneに再配置してリサイズ可能にします。
JScrollBarの下にスクロールロックボタンを配置する
Section titled “JScrollBarの下にスクロールロックボタンを配置する”
ScrollLockCornerButton
JScrollPaneから取得した垂直JScrollBarとそれらのスクロールをロックするためのJToggleButtonを別パネルに配置します。
JTableを配置したJScrollPaneの右上コーナー区画に配置されるコンポーネントを取得する
Section titled “JTableを配置したJScrollPaneの右上コーナー区画に配置されるコンポーネントを取得する”
TableScrollPaneCornerComponent
JTableを配置したJScrollPaneの右上コーナー区画に配置されるコンポーネントを取得し、JTableの幅よりJViewportの幅が大きくなる場合はそれを非表示に切り替えます。
JTableが配置されたJScrollPaneのBorderを変更する
Section titled “JTableが配置されたJScrollPaneのBorderを変更する”JScrollPaneにJTableを配置して連続月間カレンダーを作成する
Section titled “JScrollPaneにJTableを配置して連続月間カレンダーを作成する”JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する
Section titled “JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する”JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する
Section titled “JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する”JTableのグリッド線描画をUIDefaultsから復元する
Section titled “JTableのグリッド線描画をUIDefaultsから復元する”JTableの行を右クリックで選択して同時にJPopupMenuを開く
Section titled “JTableの行を右クリックで選択して同時にJPopupMenuを開く”
RightClickRowSelectionAndPopupMenu
JTableの行を右クリックした場合、その選択状態の変更とJPopupMenuの表示を両方実行する方法をテストします。
JTableの表示倍率を変更する
Section titled “JTableの表示倍率を変更する”JTableの行選択背景描画をラウンド矩形に変更する
Section titled “JTableの行選択背景描画をラウンド矩形に変更する”
RoundedCornerTableRowSelection
JTableの行選択背景が行全体でラウンド矩形になるよう先頭・末尾セルのTableCellRendererで角を丸めて描画します。
JTableのセルに行選択チェックボックスを追加する
Section titled “JTableのセルに行選択チェックボックスを追加する”JTableのセル選択背景描画をラウンド矩形に変更する
Section titled “JTableのセル選択背景描画をラウンド矩形に変更する”JTableのソートをキー入力で実行する
Section titled “JTableのソートをキー入力で実行する”JTableのセルBorderをホバー効果でハイライトする
Section titled “JTableのセルBorderをホバー効果でハイライトする”JPopupMenuがキー入力で開く位置を選択セル基準に変更する
Section titled “JPopupMenuがキー入力で開く位置を選択セル基準に変更する”JTableのセル選択を半透明化して上書き
Section titled “JTableのセル選択を半透明化して上書き”JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する
Section titled “JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する”
DateChooserCellEditor
JTableのDate用セルエディタとしてJTableで作成したカレンダーをJPopupMenuに配置して使用することで日付の選択・変更を可能にします。
Localeに対応した順序の年月パターンでカレンダータイトルを表示する
Section titled “Localeに対応した順序の年月パターンでカレンダータイトルを表示する”
LocalizedYearMonthPattern
Localeに応じた年月の表示順序でDateTimeFormatterを作成し、カレンダータイトル文字列として表示するよう設定します。
JTableのセル選択領域の縁に破線が移動するアニメーションを表示する
Section titled “JTableのセル選択領域の縁に破線が移動するアニメーションを表示する”
DashedBorderAnimationForSelectedCells
JTableのセル選択領域全体の縁に破線フェーズの異なる破線を交互に切り替えることでその移動アニメーションを描画します。
JTableHeaderと各行の高さを親JScrollPaneが埋まるまで均等に自動調整
Section titled “JTableHeaderと各行の高さを親JScrollPaneが埋まるまで均等に自動調整”JTableのセル編集をUndo可能にする
Section titled “JTableのセル編集をUndo可能にする”JTableに列罫線を描画する
Section titled “JTableに列罫線を描画する”JTableで作成したカレンダー上に複数日予定をJLayerで描画する
Section titled “JTableで作成したカレンダー上に複数日予定をJLayerで描画する”
CalendarTableWithEventBars
JTableで作成した月のグリッドカレンダーをJLayerでラップして複数日にわたる予定を日付セルを横断するカラーバーで表現します。