我一直在网上搜索这个答案.我有一个简单的JList,里面有项目.当我右键单击时,我想要一个菜单弹出"使用,删除,取消"或类似的东西.但是,我很难过.
下面的代码将生成一个简单的JList,里面有几个项目.我尝试在代码中添加右键单击,但它不起作用.救命?
这是我到目前为止:
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseAdapter;
import javax.swing.*;
public class inv extends JApplet implements MouseListener {
JList listbox;
public void init()
{
String listData[] = { "Item 1","Item 2","Item 3","Item 4" };
listbox = new JList( listData );
listbox.addMouseListener( new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
if ( SwingUtilities.isRightMouseButton(e) )
{
listbox.setSelectedIndex(getRow(e.getPoint()));
}
}
});
listbox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
add(listbox);
listbox.setVisible(true);
listbox.setFocusable(false);
}
private int getRow(Point point)
{
return listbox.locationToIndex(point);
}
public void mousePressed(MouseEvent e) {
} …Run Code Online (Sandbox Code Playgroud) 我有一种情况,我在右键单击JTable时创建了一个弹出菜单.创建弹出菜单的标准方法:
aJTable.setComponentPopupMenu(rightClickMenu);
Run Code Online (Sandbox Code Playgroud)
之后在注册的操作中,我无法找到右键单击哪个单元格以显示该弹出菜单.
rightClickMenuItem.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// Work out what cell was right clicked to generate the menu
}
});
Run Code Online (Sandbox Code Playgroud)
关于你如何做到这一点的任何想法?
从附图中我有一个jTable 
右键单击一行会启动一个jPopup,其中包含一个"Thread Stop"项.
我想通过单击此菜单项返回行号
怎么做到这一点?
谢谢.