[英]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.