簡體   English   中英

如何將彈出菜單添加到JTextField

[英]How to add a popup menu to a JTextField

任何人都可以解釋一下如何在JtextField上添加彈出菜單嗎? 我設法添加了一個JPopupMenu:

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

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

.....

但是當我將鼠標滑過“彈出窗口”時,什么都沒發生(我需要從彈出窗口中選擇一個項目)。

從您的評論中,聽起來您正試圖在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");

希望我回答你要問的問題。 如果沒有,你能解釋一下你想要完成的事情嗎?

我不認為它與所討論的代碼看起來一樣簡單。 您可能想看一下這個例子

也許可編輯的組合框可以更好地適合你。

讀取setComponentPopupMenu()方法的JComponent API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM