---
title: JPopupMenu
tags: [JPopupMenu, PopupMenuListener]
description: JPopupMenu関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JPopupMenu`の使い方を集めて一覧にしています。

#contents

* JPopupMenu [#JPopupMenu]
** JPopupMenuに半透明の影を付ける [#DropShadowPopup]
#swingdescription(Swing/DropShadowPopup,JPopupMenuに半透明の影を付ける,Robotで画面をキャプチャーするなどして、半透明の影をJPopupMenuに付けます。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTMBgsMvZI/AAAAAAAAAYg/QBh9VXR7P-I/s200/DropShadowPopup.png)

** JPopupMenuをコンポーネントに追加 [#ComponentPopupMenu]
#swingdescription(Swing/ComponentPopupMenu,JPopupMenuをコンポーネントに追加,コンポーネントに右クリックなどでポップアップするJPopupMenuを追加します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTKBw4_YtI/AAAAAAAAAVU/J_aFRLSj-VU/s200/ComponentPopupMenu.png)

** JPopupMenuの取得を親に委譲 [#InheritsPopupMenu]
#swingdescription(Swing/InheritsPopupMenu,JPopupMenuの取得を親に委譲,親コンポーネントに設定されているJPopupMenuを取得して、これを表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTOe9ph-LI/AAAAAAAAAcc/iwxbgnjvxg8/s200/InheritsPopupMenu.png)

** JPopupMenuをボタンの長押しで表示 [#PressAndHoldButton]
#swingdescription(Swing/PressAndHoldButton,JPopupMenuをボタンの長押しで表示,JToolBarに、長押しでJPopupMenu、クリックで選択されたメニューを表示するボタンを追加します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRIzHMLNI/AAAAAAAAAgs/0_PwsyZOl-I/s200/PressAndHoldButton.png)

** JTreeのノード追加、削除 [#AddNode]
#swingdescription(Swing/AddNode,JTreeのノード追加、削除,JTreeのノードを選択してJPopupMenuを開き、そのノードの削除や名前変更、子ノードの追加を行います。,https://lh6.googleusercontent.com/_9Z4BYR88imo/Tb5bkDzXJHI/AAAAAAAAA6c/qxz0Vzwy4Ts/s200/AddNode.png)

** JTreeのノード上でJPopupMenuを表示 [#TreeNodePopupMenu]
#swingdescription(Swing/TreeNodePopupMenu,JTreeのノード上でJPopupMenuを表示,JTreeのノード上でクリックした場合のみ、JPopupMenuを表示します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTWLWQUjBI/AAAAAAAAAo0/3F3RUbU5sx8/s200/TreeNodePopupMenu.png)

** JToggleButtonからポップアップメニューを開く [#ToolButtonPopup]
#swingdescription(Swing/ToolButtonPopup,JToggleButtonからポップアップメニューを開く,クリックするとポップアップメニューを表示するJToggleButtonを作成し、これをツールバーに追加します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTVg5xIBaI/AAAAAAAAAnw/ds2ybXI2lUE/s200/ToolButtonPopup.png)

** JTabbedPaneでタブを追加削除 [#TabbedPane]
#swingdescription(Swing/TabbedPane,JTabbedPaneでタブを追加削除,ポップアップメニューでJTabbedPaneのタブを追加、削除します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTULwZD83I/AAAAAAAAAlo/NwNuK8prCFY/s200/TabbedPane.png)

** JTableHeaderにJPopupMenuを追加してソート [#RowSorterPopupMenu]
#swingdescription(Swing/RowSorterPopupMenu,JTableHeaderにJPopupMenuを追加してソート,JTableHeaderにJPopupMenuを追加してソートします。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTSY9WWpNI/AAAAAAAAAis/Z0YqvftAIh8/s200/RowSorterPopupMenu.png)

** JTableのセルエディタにJPopupMenuを設定 [#CellEditorPopupMenu]
#swingdescription(Swing/CellEditorPopupMenu,JTableのセルエディタにJPopupMenuを設定,JTableのセルエディタに、Copy、Paste、Undo、Redoなどを行うJPopupMenuを設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTIn7Rc6TI/AAAAAAAAATE/drRaDYiUB1w/s200/CellEditorPopupMenu.png)

* ↑10 ↓11 [#n617e046]
#adsensebar

** TabComponentの名前を更新 [#RevalidateTabComponent]
#swingdescription(Swing/RevalidateTabComponent,TabComponentの名前を更新,TabComponentを使用するJTabbedPaneで、タブ名称を編集更新します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTR4c_40eI/AAAAAAAAAh4/dLbGOWvSzSc/s200/RevalidateTabComponent.png)

** TrayIconでJPopupMenuを使用する [#TrayIconPopupMenu]
#swingdescription(Swing/TrayIconPopupMenu,TrayIconでJPopupMenuを使用する,TrayIconをクリックしてJPopupMenuを表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TUZUBCgOGJI/AAAAAAAAA0A/Ox5g3HoxmoI/s200/TrayIconPopupMenu.png)

** JTableHeaderにJButtonを追加する [#ButtonInTableHeader]
#swingdescription(Swing/ButtonInTableHeader,JTableHeaderにJButtonを追加する,JTableHeaderにクリックするとポップアップメニューを表示するJButtonを追加します。,https://lh3.googleusercontent.com/-ccZ08VSXYwE/Trd27UaeD2I/AAAAAAAABEk/1NAYoZ1NGV0/s200/ButtonInTableHeader.png)

** JLayerで子コンポーネントへの入力を制限する [#PopupMenuBlockLayer]
#swingdescription(Swing/PopupMenuBlockLayer,JLayerで子コンポーネントへの入力を制限する,JLayerを使って、子コンポーネントへのすべての入力を制限します。,https://lh5.googleusercontent.com/-Svne2X0djJ8/TtJGGlPU-OI/AAAAAAAABFM/xjZfqHHbkJ0/s200/PopupMenuBlockLayer.png)

** JPopupMenuを半透明にする [#TranslucentPopupMenu]
#swingdescription(Swing/TranslucentPopupMenu,JPopupMenuを半透明にする,JPopupMenu自体の背景を透明に設定し、別途そのpaintComponent(...)メソッドをオーバーライドして半透明の背景を描画します。,https://lh3.googleusercontent.com/-SKQis3B-SmY/T0dd531MovI/AAAAAAAABJk/fWIZIAeE3oE/s200/TranslucentPopupMenu.png)

** JMenuなどから開くPopupMenuを半透明化 [#TranslucentSubMenu]
#swingdescription(Swing/TranslucentSubMenu,JMenuなどから開くPopupMenuを半透明化,JPopupMenuの親のJWindow、JMenuやJMenuItemなどを透明にして、JPopupMenuを半透明にします。,https://lh5.googleusercontent.com/-MKRZgWcSrRw/UIT3NRGfX9I/AAAAAAAABUk/fOYdfJmIt4g/s200/TranslucentSubMenu.png)

** JPopupMenuなどからWindowを閉じる [#WindowClosingAction]
#swingdescription(Swing/WindowClosingAction,JPopupMenuなどからWindowを閉じる,JPopupMenuや、JToolBarなどに親Windowを閉じるためのActionを作成します。,https://lh6.googleusercontent.com/-xWsEbhvjfDY/UT2P-83x0FI/AAAAAAAABmc/7isd5KoGMQc/s200/WindowClosingAction.png)

** JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する [#HTMLEditorKit]
#swingdescription(Swing/HTMLEditorKit,JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する,HTMLEditorKitを使用するJTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示、編集、JTextPaneに反映するテストを行なっています。,https://lh6.googleusercontent.com/-ORS7lITRAUE/UVhL_1G6hPI/AAAAAAAABo4/5WKtBFFthJ0/s200/HTMLEditorKit.png)

** JTableのColumn名を変更する [#EditColumnName]
#swingdescription(Swing/EditColumnName,JTableのColumn名を変更する,JTableのColumn名をJPopupMenuを使用して変更します。,https://lh4.googleusercontent.com/-axnByzuSfvw/Uj9Bj3mhK0I/AAAAAAAAB2U/GgzDuKdOje8/s200/EditColumnName.png)

** JFileChooserでの隠しファイルの非表示設定を変更する [#FileHidingEnabled]
#swingdescription(Swing/FileHidingEnabled,JFileChooserでの隠しファイルの非表示設定を変更する,JFileChooserで隠しファイルを表示するかどうかをポップアップメニューから切り替えます。,https://lh4.googleusercontent.com/-TSMPljQ02Ao/UyWixahVFzI/AAAAAAAACBw/n_Ctee0FJGQ/s200/FileHidingEnabled.png)

* ↑20 ↓21 [#j2adb492]
#adsensebar

** JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する [#PopupMenuLayout]
#swingdescription(Swing/PopupMenuLayout,JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する,JPopupMenuのレイアウトを変更することで、上部にメニューボタンを水平に並べて表示します。,https://lh6.googleusercontent.com/-puZjATgiuLQ/VCgMaUlMzLI/AAAAAAAACN0/PkEeTJkX7Hg/s200/PopupMenuLayout.png)

** JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する [#StayOpenCheckBoxMenuItem]
#swingdescription(Swing/StayOpenCheckBoxMenuItem,JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する,JPopupMenuにクリックしてもポップアップが開いたままの状態を維持するように設定したJCheckBoxMenuItemやJCheckBoxを追加します。,https://lh3.googleusercontent.com/-hje86Y7xU8k/Vq4umT64DuI/AAAAAAAAOMs/N6gysnrA3e4/s200-Ic42/StayOpenCheckBoxMenuItem.png)

** JTreeの選択されたノードの前後に新規ノードを挿入する [#InsertSiblingNode]
#swingdescription(Swing/InsertSiblingNode,JTreeの選択されたノードの前後に新規ノードを挿入する,JTreeのノードを選択してポップアップメニューを開き、その前または後ろに新規ノードを挿入します。,https://lh3.googleusercontent.com/-P_GnYongQ64/V3kweryY25I/AAAAAAAAOdI/CqWS6tum8402qaWo1130iBF5r1tVPkJCwCCo/s200/InsertSiblingNode.png)

** MenuSelectionManagerですべてのJPopupMenuを取得する [#GetAllPopupMenus]
#swingdescription(Swing/GetAllPopupMenus,MenuSelectionManagerですべてのJPopupMenuを取得する,MenuSelectionManagerですべてのJPopupMenuを取得し、任意のタイミングでそれらを非表示に切り替えます。,https://drive.google.com/thumbnail?id=18mKH-3iW9D0-aw0doM7C-6-hFWoe-JMa7w)

** JPopupMenuの表示を親コンポーネント領域内のみに制限する [#AdjustPopupLocation]
#swingdescription(Swing/AdjustPopupLocation,JPopupMenuの表示を親コンポーネント領域内のみに制限する,JPopupMenuを設定したコンポーネントの表示領域内に収まるように、JPopupMenuの表示位置を調整します。,https://drive.google.com/thumbnail?id=1P6r7-2s31EBtrsPd4FGrzQidQKTrYhS7Wg)

** JPopupMenuの最小幅を設定する [#PopupMenuWidth]
#swingdescription(Swing/PopupMenuWidth,JPopupMenuの最小幅を設定する,JPopupMenuに下限となる最小幅を固定値で設定します。,https://drive.google.com/thumbnail?id=1SYHBxJoZ2kPCmF9HQVhg0esnQTnpSZpq5w)

** JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する [#FocusBeforePopup]
#swingdescription(Swing/FocusBeforePopup,JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する,JTextFieldなどに設定したJPopupMenuをマウスの右クリックで開くとき、そのJTextComponentにFocusを移動し文字列を全選択します。,https://drive.google.com/thumbnail?id=1DYqevQ-Nj2i5IptiAWC7KPYVKcbmuL9sMA)

** JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える [#ConsumeEventOnClose]
#swingdescription(Swing/ConsumeEventOnClose,JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える,JPopupMenuを閉じるイベントが別コンポーネントをクリックすることで発生したとき、コンポーネントのクリックイベントを実行するかどうかを切り替えます。,https://drive.google.com/thumbnail?id=1hqQoBKoHLGEqyn7rHxhKsyo-HBHiKTwAEQ)

** JComboBoxのItemをキー入力やJPopupMenuでコピーする [#ComboBoxItemCopy]
#swingdescription(Swing/ComboBoxItemCopy,JComboBoxのItemをキー入力やJPopupMenuでコピーする,JComboBoxのItemをキー入力やJPopupMenuを使用してコピーします。,https://drive.google.com/thumbnail?id=1NdGJia5hxUObZKEOuG1aS83TzDZvfjOpXQ)

** JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する [#MenuCancelMode]
#swingdescription(Swing/MenuCancelMode,JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する,JMenuから開いたJPopupMenuをキャンセルした場合、カレントのサブメニューから閉じるか、すべてのメニューツリーを閉じるかを設定します。,https://drive.google.com/thumbnail?id=1KMgWDSQkZS95tcgDW87x4bzZd4_M3mdV)

** JTableHeaderに追加された各TableColumnの表示・非表示を切り替える [#AddRemoveTableColumn]
#swingdescription(Swing/AddRemoveTableColumn,JTableHeaderに追加された各TableColumnの表示・非表示を切り替える,JTableHeaderのTableColumnが表示・非表示状態かをJCheckBoxMenuItemを使用して切り替えます。,https://drive.google.com/thumbnail?id=1s7b9r9oP8o0El5Ti3e1xM84anoj5r_Te)

** JToolTipの文字列を選択・コピー可能にする [#SelectableToolTip]
#swingdescription(Swing/SelectableToolTip,JToolTipの文字列を選択・コピー可能にする,JToolTipの代わりにJPopupMenuを表示し、その内部に配置したコンポーネントのクリックや文字列の選択・コピーを可能にします。,https://drive.google.com/thumbnail?id=1gSgkKvGUaTX9rESzzcCHyhNRREYr22cq)

** JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する [#LineWrapListEditor]
#swingdescription(Swing/LineWrapListEditor,JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する,JTextAreaを幅固定、文字列の長さに応じた折り返しで高さ伸縮可能に設定し、これをJFrameに配置して親枠外でも表示可能なJListセルラベルエディタとして使用します。,https://drive.google.com/thumbnail?id=1sEuzsyqu2Jzz8PXleIVr44WlUGdeul_8)

** JWindow内にフォーカス可能なコンポーネントを配置する [#JWindowFocus]
#swingdescription(Swing/JWindowFocus,JWindow内にフォーカス可能なコンポーネントを配置する,JWindowや装飾なしのJFrame、JPopupMenuなどにフォーカス可能なコンポーネントを配置するテストを実行します。,https://drive.google.com/thumbnail?id=1tjnD9mtXy7CD07S9aW8kNU7FyC25yk00)