相关疑难解决方法(0)

JList右键单击显示菜单(使用,删除,取消)

我一直在网上搜索这个答案.我有一个简单的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)

java swing popup jlist japplet

8
推荐指数
3
解决办法
1万
查看次数

JTable上的JPopupMenu - >获取创建菜单的单元格

我有一种情况,我在右键单击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)

关于你如何做到这一点的任何想法?

java swing jtable jpopupmenu

4
推荐指数
1
解决办法
3117
查看次数

从弹出项中获取jTable行号

从附图中我有一个jTable 在此输入图像描述

右键单击一行会启动一个jPopup,其中包含一个"Thread Stop"项.

我想通过单击此菜单项返回行号

怎么做到这一点?

谢谢.

java swing jtable jpopupmenu

0
推荐指数
1
解决办法
811
查看次数

标签 统计

java ×3

swing ×3

jpopupmenu ×2

jtable ×2

japplet ×1

jlist ×1

popup ×1