2014-09-10 29 views
2

我想從數據庫中獲取數據集,並在jPopupMenu中顯示它們,當點擊popupmenu中的菜單項時想要打印它的text.i找到一些教程,但我失敗了。基本上我是什麼做是添加manuitem編程到jpopupmenu,我做到了.problem是如何從jpopupmenu得到選定的值。例如,我有popupmenu與兩個菜單項和manuitems文本是「menutext1」和「menutext2」。所以我想打印menutext1如果manuitem1得到clicked.do我想添加動作偵聽器jpopupmenu或每個菜單項?從jpopupmenu得到選定的值

while(rs1.next()){ 
    jPopupMenu1.add(new JMenuItem(rs1.getString("name"))); 
    jPopupMenu1.show(jPanel25, 40, 114); 
} 

回答

3

您可以添加一個動作監聽每個菜單項:

ActionListener menuListener = new ActionListener() { 
    public void actionPerformed(ActionEvent event) { 
    System.out.println("Popup menu item [" 
     + event.getActionCommand() + "] was pressed."); 
    } 
}; 

while(rs1.next()){ 
    JMenuItem item = new JMenuItem(rs1.getString("name")); 
    item.addActionListener(menuListener); 
    jPopupMenu1.add(item); 
} 
+0

感謝you.it的工作現在 – 2014-09-10 17:09:13