2009-12-16 39 views
3

任何人都可以解释我如何在JtextField上添加弹出菜单吗?我设法增加一个JPopupMenu的:如何将弹出菜单添加到JTextField

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

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

.....

但是,当我在“弹出式”滚动鼠标,什么都没发生(我需要从弹出的项目)。

回答

9

从您的评论,这听起来像你正试图显示在你的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"); 

希望我回答了你试图问的问题。如果不是,你能否更详细地解释你想要完成的事情?

+2

你确定在这里需要'textField.add(popup);'吗? – AvrDragon 2015-01-29 15:16:24

0

我不认为它像问题的代码看起来那么简单。 你可能想看看这个example

+0

不需要我需要展开一个弹出式菜单。在你的链接下面的例子中,不是JTextField的弹出菜单。但我正在寻找这个。 – artaxerxe 2009-12-16 07:01:23

相关问题