このページでは、JPopupMenu
の使い方を集めて一覧にしています。
- JPopupMenu
- ↑10 ↓11
- ↑20 ↓21
- JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する
- JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
- JTreeの選択されたノードの前後に新規ノードを挿入する
- MenuSelectionManagerですべてのJPopupMenuを取得する
- JPopupMenuの表示を親コンポーネント領域内のみに制限する
- JPopupMenuの最小幅を設定する
- JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
- JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える
- JComboBoxのItemをキー入力やJPopupMenuでコピーする
- JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
- JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
- JToolTipの文字列を選択・コピー可能にする
JPopupMenu
JPopupMenuに半透明の影を付ける
JPopupMenuに半透明の影を付ける
Robot
で画面をキャプチャーするなどして、半透明の影をJPopupMenu
に付けます。
JPopupMenuをコンポーネントに追加
JPopupMenuをコンポーネントに追加
コンポーネントに右クリックなどでポップアップする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
をキャンセルした場合、カレントのサブメニューから閉じるか、すべてのメニューツリーを閉じるかを設定します。
JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
JTableHeader
のTableColumn
が表示・非表示状態かをJCheckBoxMenuItem
を使用して切り替えます。
JToolTipの文字列を選択・コピー可能にする
JToolTipの文字列を選択・コピー可能にする
JToolTip
の代わりにJPopupMenu
を表示し、その内部に配置したコンポーネントのクリックや文字列の選択・コピーを可能にします。