Swing/_JPopupMenu の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/_JPopupMenu へ行く。
- Swing/_JPopupMenu の差分を削除
--- 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をコンポーネントに追加,JComponentに右クリックなどでポップアップする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) * ↑30 ↓31 [#h49c33c0] #adsensebar ** 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) ** JMenuから開くJPopupMenuの位置を変更する [#MenuLocation] #swingdescription(Swing/MenuLocation,JMenuから開くJPopupMenuの位置を変更する,JMenuを選択して開くJPopupMenuが親ウィンドウ内に表示されるよう位置を変更します。,https://drive.google.com/thumbnail?id=1Q6GqbhFRGHceMYa29cpE4fGNEfOwcA05) ** JPopupMenuをキー入力で開く場合の表示位置を調整する [#PopupLocation] #swingdescription(Swing/PopupLocation,JPopupMenuをキー入力で開く場合の表示位置を調整する,JPopupMenuをキー入力で開く場合の表示位置をJTextFieldならキャレット、JListなら選択セル中央となるように調整します。,https://drive.google.com/thumbnail?id=1MVL-ExErClKMpU8XogTJ_t_3bjtszZcv) ** JInternalFrameにJPopupMenuを設定してタイトルを変更する [#EditInternalFrameTitle] #swingdescription(Swing/EditInternalFrameTitle,JInternalFrameにJPopupMenuを設定してタイトルを変更する,JInternalFrameのタイトルをタイトルバーやアイコン化された状態のJDesktopIconからJPopupMenuを開いて変更します。,https://drive.google.com/thumbnail?id=1OBg1GInat6Dbj4WK5tRYaSihXxU2E32R) ** JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する [#DisableRightDoubleClickMaximize] #swingdescription(Swing/DisableRightDoubleClickMaximize,JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する,JInternalFrameのタイトルバーをマウスの右ボタンでダブルクリックしても最大化しないよう設定します。,https://drive.google.com/thumbnail?id=1GTvnCmjM652oDX-Ncal6SVoBNtXxxwvd) ** JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える [#SliderMenuItem] #swingdescription(Swing/SliderMenuItem,JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える,JPopupMenuに追加したJSliderの表示・非表示などを同じくJPopupMenuに追加したJCheckBoxやJCheckBoxMenuItemを使用して切り替えます。,https://drive.google.com/thumbnail?id=1uAnPEgCDZO7xZ812Tsh5v-cqu5miTVJv) ** JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する [#PopupVolumeSlider] #swingdescription(Swing/PopupVolumeSlider,JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する,JPopupMenuに垂直JSliderを配置し、JToggleButtonに設定したJToolTipを表示するときにその上部に重ねて表示します。,https://drive.google.com/thumbnail?id=1JlCYec_huorcrZoTG5_-vs7oFTK0TRhF) * ↑40 ↓41 [#kdc5252f] #adsensebar ** JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する [#DropDownHeightResizing] #swingdescription(Swing/DropDownHeightResizing,JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する,JComboBoxのドロップダウンリスト下部にドラッグ可能なアイコンを追加し、その高さをマウスドラッグで変更します。,https://drive.google.com/thumbnail?id=1UN09ThQIcw2H8XpxI6ZpY2HOzFytr1-J) ** ComboBoxEditorとして複数アイテムが表示可能なJListを使用する [#ListComboBoxEditor] #swingdescription(Swing/ListComboBoxEditor,ComboBoxEditorとして複数アイテムが表示可能なJListを使用する,ComboBoxEditorとして複数アイテムが表示やスクロールが可能なニュースペーパースタイルのJListを使用します。,https://drive.google.com/thumbnail?id=1Wf8pV3xZzSyuHrmifdUcrSY09lCTGf2R) ** JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する [#DraggablePopupMenu] #swingdescription(Swing/DraggablePopupMenu,JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する,JPopupMenuにJLabelで作成したヘッダを追加し、MouseListenerを追加してドラッグで位置変更を可能にします。,https://drive.google.com/thumbnail?id=1bT2wG0hF2SSjNYBY5t23Xl-8_WCRHdPO) ** JPopupMenuがTaskBarと重ならないように表示位置を調整する [#NotPopupOverlapTaskBar] #swingdescription(Swing/NotPopupOverlapTaskBar,JPopupMenuがTaskBarと重ならないように表示位置を調整する,JPopupMenuがTaskBarと重なる場合、マウスカーソル位置がその右下隅になるよう表示位置を調整し、内部のJMenuItemの配置も反転します。,https://drive.google.com/thumbnail?id=1qKrSZUuSGcLCP3cebYbv07ITdlv5w2_I) ** JMenuからJPopupMenuが表示されるまでの遅延時間を設定する [#MenuDelayBeforePopedUp] #swingdescription(Swing/MenuDelayBeforePopedUp,JMenuからJPopupMenuが表示されるまでの遅延時間を設定する,JMenuがサブメニューの場合、JPopupMenuが表示されるまでの遅延時間を設定します。,https://drive.google.com/thumbnail?id=1M5LdPYH6ASqoI0ZrMN3X_RMQDKwy8_lB) ** JTableの行を右クリックで選択して同時にJPopupMenuを開く [#RightClickRowSelectionAndPopupMenu] #swingdescription(Swing/RightClickRowSelectionAndPopupMenu,JTableの行を右クリックで選択して同時にJPopupMenuを開く,JTableの行を右クリックした場合、その選択状態の変更とJPopupMenuの表示を両方実行する方法をテストします。,https://drive.google.com/thumbnail?id=1dB25osj9KkSJRo10xdTA9IJhMoHz3Fm0) ** JPopupMenuの角を丸める [#RoundedCornerPopupMenu] #swingdescription(Swing/RoundedCornerPopupMenu,JPopupMenuの角を丸める,JPopupMenuの背景を透明化し、これに角丸Borderを設定します。,https://drive.google.com/thumbnail?id=1UcaF0qHBjIuO-hIGwMbyCBGBm4T6OqBl) ** JTabbedPaneのTabAreaで開くJPopupMenuを設定する [#TabAreaPopupMenu] #swingdescription(Swing/TabAreaPopupMenu,JTabbedPaneのTabAreaで開くJPopupMenuを設定する,JTabbedPaneのタブ上とTabArea内では異なるJPopupMenuを開くよう設定します。,https://drive.google.com/thumbnail?id=1gYHccpOFLZywYrdW0agN_qhRAitbFgtF) ** JPopupMenuの背景色を変更する [#PopupMenuBackground] #swingdescription(Swing/PopupMenuBackground,JPopupMenuの背景色を変更する,JPopupMenuの背景色、縁色とその子要素として配置されたJMenuItemなどの文字色を変更します。,https://drive.google.com/thumbnail?id=1mWrQkp8xsggKT-l2SXbNvWOWtClPPPeT) ** JPopupMenu用JSeparatorの高さを変更する [#PopupMenuSeparator] #swingdescription(Swing/PopupMenuSeparator,JPopupMenu用JSeparatorの高さを変更する,JPopupMenuに追加するJSeparatorの高さや長さを変更します。,https://drive.google.com/thumbnail?id=133kEDpTOr25bBa3L5VQrmfzaVlacitZs) ** JPopupMenuを常に重量ポップアップで開く [#LightWeightPopupEnabled] #swingdescription(Swing/LightWeightPopupEnabled,JPopupMenuを常に重量ポップアップで開く,JPopupMenuの表示位置で軽量・重量ポップアップを切り替えるのではなく、常に重量ポップアップを使用するよう設定します。,https://drive.google.com/thumbnail?id=1KmwoXwsLYnuC6X7xH9rlxYl4GBkeP8QH)