JPopupMenu
このページでは、JPopupMenuの使い方を集めて一覧にしています。
- JPopupMenu
- ↑10 ↓11
- ↑20 ↓21
- JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する
- JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
- JTreeの選択されたノードの前後に新規ノードを挿入する
- MenuSelectionManagerですべてのJPopupMenuを取得する
- JPopupMenuの表示を親コンポーネント領域内のみに制限する
- JPopupMenuの最小幅を設定する
- JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
- JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える
- JComboBoxのItemをキー入力やJPopupMenuでコピーする
- JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
- ↑30 ↓31
- JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
- JToolTipの文字列を選択・コピー可能にする
- JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
- JWindow内にフォーカス可能なコンポーネントを配置する
- JMenuから開くJPopupMenuの位置を変更する
- JPopupMenuをキー入力で開く場合の表示位置を調整する
- JInternalFrameにJPopupMenuを設定してタイトルを変更する
- JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
- JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える
- JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する
- ↑40 ↓41
- JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する
- ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
- JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する
- JPopupMenuがTaskBarと重ならないように表示位置を調整する
- JMenuからJPopupMenuが表示されるまでの遅延時間を設定する
- JTableの行を右クリックで選択して同時にJPopupMenuを開く
- JPopupMenuの角を丸める
- JTabbedPaneのTabAreaで開くJPopupMenuを設定する
- JPopupMenuの背景色を変更する
- JPopupMenu用JSeparatorの高さを変更する
- JPopupMenuを常に重量ポップアップで開く
- JPopupMenuのMenuItemとしてJSpinnerを配置する
- JMenuのJPopupMenuにスクロール可能なJListを配置する
- JTreeに設定したJPopupMenuが非表示の場合のみJTreeの行をロールオーバー状態で描画する
- JPopupMenuをマウスクリックなしで自動的に開閉する
- JPopupMenuがキー入力で開く位置を選択セル基準に変更する
- JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する
- JPopupMenuのラベルをタイトルとして表示する
- JToolTipの表示位置をマウスドラッグで変更可能にする
- JPopupMenuに追加したJTextFieldを使用してJMenuItemの表示をフィルタリングする
JPopupMenu
JPopupMenuに半透明の影を付ける
JPopupMenuに半透明の影を付ける
Robotで画面をキャプチャーするなどして、半透明の影をJPopupMenuに付けます。
JPopupMenuをコンポーネントに追加
JPopupMenuをコンポーネントに追加
JComponentに右クリックなどでポップアップするJPopupMenuを追加します。
JPopupMenuの取得を親に委譲
JPopupMenuの取得を親に委譲
親コンポーネントに設定されているJPopupMenuを取得して、これを表示します。
JPopupMenuをボタンの長押しで表示
JPopupMenuをボタンの長押しで表示
JToolBarに、長押しでJPopupMenu、クリックで選択されたメニューを表示するボタンを追加します。
JTreeのノード追加、削除
JTreeのノード追加、削除
JTreeのノードを選択してJPopupMenuを開き、そのノードの削除や名前変更、子ノードの追加を行います。
JTreeのノード上でJPopupMenuを表示
JTreeのノード上でJPopupMenuを表示
JTreeのノード上でクリックした場合のみ、JPopupMenuを表示します。
JToggleButtonからポップアップメニューを開く
JToggleButtonからポップアップメニューを開く
クリックするとポップアップメニューを表示するJToggleButtonを作成し、これをツールバーに追加します。
JTabbedPaneでタブを追加削除
JTabbedPaneでタブを追加削除
ポップアップメニューでJTabbedPaneのタブを追加、削除します。
JTableHeaderにJPopupMenuを追加してソート
JTableHeaderにJPopupMenuを追加してソート
JTableHeaderにJPopupMenuを追加してソートします。
JTableのセルエディタにJPopupMenuを設定
JTableのセルエディタにJPopupMenuを設定
JTableのセルエディタに、Copy、Paste、Undo、Redoなどを行うJPopupMenuを設定します。
↑10 ↓11
TabComponentの名前を更新
TabComponentの名前を更新
TabComponentを使用するJTabbedPaneで、タブ名称を編集更新します。
TrayIconでJPopupMenuを使用する
TrayIconでJPopupMenuを使用する
TrayIconをクリックしてJPopupMenuを表示します。
JTableHeaderにJButtonを追加する
JTableHeaderにJButtonを追加する
JTableHeaderにクリックするとポップアップメニューを表示するJButtonを追加します。
JLayerで子コンポーネントへの入力を制限する
JLayerで子コンポーネントへの入力を制限する
JLayerを使って、子コンポーネントへのすべての入力を制限します。
JPopupMenuを半透明にする
JPopupMenuを半透明にする
JPopupMenu自体の背景を透明に設定し、別途そのpaintComponent(...)メソッドをオーバーライドして半透明の背景を描画します。
JMenuなどから開くPopupMenuを半透明化
JMenuなどから開くPopupMenuを半透明化
JPopupMenuの親のJWindow、JMenuやJMenuItemなどを透明にして、JPopupMenuを半透明にします。
JPopupMenuなどからWindowを閉じる
JPopupMenuなどからWindowを閉じる
JPopupMenuや、JToolBarなどに親Windowを閉じるためのActionを作成します。
JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する
JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する
HTMLEditorKitを使用するJTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示、編集、JTextPaneに反映するテストを行なっています。
JTableのColumn名を変更する
JTableのColumn名を変更する
JTableのColumn名をJPopupMenuを使用して変更します。
JFileChooserでの隠しファイルの非表示設定を変更する
JFileChooserでの隠しファイルの非表示設定を変更する
JFileChooserで隠しファイルを表示するかどうかをポップアップメニューから切り替えます。
↑20 ↓21
JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する
JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する
JPopupMenuのレイアウトを変更することで、上部にメニューボタンを水平に並べて表示します。
JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
JPopupMenuにクリックしてもポップアップが開いたままの状態を維持するように設定したJCheckBoxMenuItemやJCheckBoxを追加します。
JTreeの選択されたノードの前後に新規ノードを挿入する
JTreeの選択されたノードの前後に新規ノードを挿入する
JTreeのノードを選択してポップアップメニューを開き、その前または後ろに新規ノードを挿入します。
MenuSelectionManagerですべてのJPopupMenuを取得する
MenuSelectionManagerですべてのJPopupMenuを取得する
MenuSelectionManagerですべてのJPopupMenuを取得し、任意のタイミングでそれらを非表示に切り替えます。
JPopupMenuの表示を親コンポーネント領域内のみに制限する
JPopupMenuの表示を親コンポーネント領域内のみに制限する
JPopupMenuを設定したコンポーネントの表示領域内に収まるように、JPopupMenuの表示位置を調整します。
JPopupMenuの最小幅を設定する
JPopupMenuの最小幅を設定する
JPopupMenuに下限となる最小幅を固定値で設定します。
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JTextFieldなどに設定したJPopupMenuをマウスの右クリックで開くとき、そのJTextComponentにFocusを移動し文字列を全選択します。
JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える
JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える
JPopupMenuを閉じるイベントが別コンポーネントをクリックすることで発生したとき、コンポーネントのクリックイベントを実行するかどうかを切り替えます。
JComboBoxのItemをキー入力やJPopupMenuでコピーする
JComboBoxのItemをキー入力やJPopupMenuでコピーする
JComboBoxのItemをキー入力やJPopupMenuを使用してコピーします。
JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
JMenuから開いたJPopupMenuをキャンセルした場合、カレントのサブメニューから閉じるか、すべてのメニューツリーを閉じるかを設定します。
↑30 ↓31
JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
JTableHeaderのTableColumnが表示・非表示状態かをJCheckBoxMenuItemを使用して切り替えます。
JToolTipの文字列を選択・コピー可能にする
JToolTipの文字列を選択・コピー可能にする
JToolTipの代わりにJPopupMenuを表示し、その内部に配置したコンポーネントのクリックや文字列の選択・コピーを可能にします。
JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
JTextAreaを幅固定、文字列の長さに応じた折り返しで高さ伸縮可能に設定し、これをJFrameに配置して親枠外でも表示可能なJListセルラベルエディタとして使用します。
JWindow内にフォーカス可能なコンポーネントを配置する
JWindow内にフォーカス可能なコンポーネントを配置する
JWindowや装飾なしのJFrame、JPopupMenuなどにフォーカス可能なコンポーネントを配置するテストを実行します。
JMenuから開くJPopupMenuの位置を変更する
JMenuから開くJPopupMenuの位置を変更する
JMenuを選択して開くJPopupMenuが親ウィンドウ内に表示されるよう位置を変更します。
JPopupMenuをキー入力で開く場合の表示位置を調整する
JPopupMenuをキー入力で開く場合の表示位置を調整する
JPopupMenuをキー入力で開く場合の表示位置をJTextFieldならキャレット、JListなら選択セル中央となるように調整します。
JInternalFrameにJPopupMenuを設定してタイトルを変更する
JInternalFrameにJPopupMenuを設定してタイトルを変更する
JInternalFrameのタイトルをタイトルバーやアイコン化された状態のJDesktopIconからJPopupMenuを開いて変更します。
JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
JInternalFrameのタイトルバーをマウスの右ボタンでダブルクリックしても最大化しないよう設定します。
JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える
JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える
JPopupMenuに追加したJSliderの表示・非表示などを同じくJPopupMenuに追加したJCheckBoxやJCheckBoxMenuItemを使用して切り替えます。
JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する
JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する
JPopupMenuに垂直JSliderを配置し、JToggleButtonに設定したJToolTipを表示するときにその上部に重ねて表示します。
↑40 ↓41
JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する
JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する
JComboBoxのドロップダウンリスト下部にドラッグ可能なアイコンを追加し、その高さをマウスドラッグで変更します。
ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
ComboBoxEditorとして複数アイテムが表示やスクロールが可能なニュースペーパースタイルのJListを使用します。
JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する
JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する
JPopupMenuにJLabelで作成したヘッダを追加し、MouseListenerを追加してドラッグで位置変更を可能にします。
JPopupMenuがTaskBarと重ならないように表示位置を調整する
JPopupMenuがTaskBarと重ならないように表示位置を調整する
JPopupMenuがTaskBarと重なる場合、マウスカーソル位置がその右下隅になるよう表示位置を調整し、内部のJMenuItemの配置も反転します。
JMenuからJPopupMenuが表示されるまでの遅延時間を設定する
JMenuからJPopupMenuが表示されるまでの遅延時間を設定する
JMenuがサブメニューの場合、JPopupMenuが表示されるまでの遅延時間を設定します。
JTableの行を右クリックで選択して同時にJPopupMenuを開く
JTableの行を右クリックで選択して同時にJPopupMenuを開く
JTableの行を右クリックした場合、その選択状態の変更とJPopupMenuの表示を両方実行する方法をテストします。
JPopupMenuの角を丸める
JPopupMenuの角を丸める
JPopupMenuの背景を透明化し、これに角丸Borderを設定します。
JTabbedPaneのTabAreaで開くJPopupMenuを設定する
JTabbedPaneのTabAreaで開くJPopupMenuを設定する
JTabbedPaneのタブ上とTabArea内では異なるJPopupMenuを開くよう設定します。
JPopupMenuの背景色を変更する
JPopupMenuの背景色を変更する
JPopupMenuの背景色、縁色とその子要素として配置されたJMenuItemなどの文字色を変更します。
JPopupMenu用JSeparatorの高さを変更する
JPopupMenu用JSeparatorの高さを変更する
JPopupMenuに追加するJSeparatorの高さや長さを変更します。
JPopupMenuを常に重量ポップアップで開く
JPopupMenuを常に重量ポップアップで開く
JPopupMenuの表示位置で軽量・重量ポップアップを切り替えるのではなく、常に重量ポップアップを使用するよう設定します。
JPopupMenuのMenuItemとしてJSpinnerを配置する
JPopupMenuのMenuItemとしてJSpinnerを配置する
JPopupMenuのMenuItemとしてMenuElementを実装しないJSpinnerやJSliderなどのコンポーネントを使用します。
JMenuのJPopupMenuにスクロール可能なJListを配置する
JMenuのJPopupMenuにスクロール可能なJListを配置する
JMenuのJPopupMenuにJMenuItemではなくスクロールや選択が可能なJListを使用します。
JTreeに設定したJPopupMenuが非表示の場合のみJTreeの行をロールオーバー状態で描画する
JTreeに設定したJPopupMenuが非表示の場合のみJTreeの行をロールオーバー状態で描画する
JTreeにマウスカーソル下の行をロールオーバー描画する機能を追加し、JPopupMenuが表示されている場合はそのロールオーバー状態を維持するよう設定します。
JPopupMenuをマウスクリックなしで自動的に開閉する
JPopupMenuをマウスクリックなしで自動的に開閉する
JButton領域内にマウスカーソルが入ったら自動的にJPopupMenuを開き、JButtonやJPopupMenu領域外にマウスカーソルが出たら自動的にそれを閉じるようイベントリスナーを設定します。
JPopupMenuがキー入力で開く位置を選択セル基準に変更する
JPopupMenuがキー入力で開く位置を選択セル基準に変更する
JTableやJTreeに設定したJPopupMenuがキー入力で開く場合、その表示位置が選択セル基準になるよう設定します。
JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する
JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する
JTableのDate用セルエディタとしてJTableで作成したカレンダーをJPopupMenuに配置して使用することで日付の選択・変更を可能にします。
JPopupMenuのラベルをタイトルとして表示する
JPopupMenuのラベルをタイトルとして表示する
JPopupMenuのラベルをTitledBorderを使用してタイトル表示するよう設定します。
JToolTipの表示位置をマウスドラッグで変更可能にする
JToolTipの表示位置をマウスドラッグで変更可能にする
JToolTipを親にして背景色などをJToolTip風に設定したJPopupMenuを作成し、その内部に配置したJLabelをドラッグして表示位置を変更します。
JPopupMenuに追加したJTextFieldを使用してJMenuItemの表示をフィルタリングする
JPopupMenuに追加したJTextFieldを使用してJMenuItemの表示をフィルタリングする
JPopupMenuの先頭にJTextFieldを配置し入力された正規表現パターンを使用して、同じくJPopupMenu内に配置されたJMenuItemの表示状態をフィルタリングします。





















