Java 如何将弹出菜单添加到JTextField

Java 如何将弹出菜单添加到JTextField,java,Java,有人能告诉我如何在JtextField中添加弹出菜单吗?我设法添加了一个JPOppMenu: JPopupMenu popup = new JPopupMenu(); popup.add("m"); popup.add("n"); JTextField textField = new JTextField(); textField.add(popup); 但是,当我将鼠标滚动到“弹出窗口”上时,什么也没有发生(我需要从弹出窗口中选择一个项目)。我认为它不像所讨论的代码看起来那么简

有人能告诉我如何在JtextField中添加弹出菜单吗?我设法添加了一个JPOppMenu:

JPopupMenu popup = new JPopupMenu();
    popup.add("m");
popup.add("n"); 

JTextField textField = new JTextField();
textField.add(popup);


但是,当我将鼠标滚动到“弹出窗口”上时,什么也没有发生(我需要从弹出窗口中选择一个项目)。

我认为它不像所讨论的代码看起来那么简单。
您可能想看看这个

可能更适合您。

阅读
setComponentPopupMenu()
方法。

从您的评论中,听起来您好像在试图在JTextField上出现的弹出窗口中显示子菜单

// 1. Let's add the initial popup to the text field.
JTextField textField = new JTextField();
JPopupMenu popup = new JPopupMenu();
textField.add(popup);
textField.setComponentPopupMenu(popup);

// 2. Let's create a sub-menu that "expands"
JMenu subMenu = new JMenu("m");
subMenu.add("m1");
subMenu.add("m2");

// 3. Finally, add the sub-menu and item to the popup
popup.add(subMenu);
popup.add("n");

希望我回答了你想问的问题。如果没有,你能再解释一下你想完成什么吗?

没有。我需要展开一个弹出菜单。在您的链接中,下面的示例不是JTextField的弹出菜单。但是我在找这个。你确定
textField.add(弹出窗口)吗?