小编Mik*_*ski的帖子

在整个JTable组件上右键单击MouseListener

我正在使用Netbeans,我设计了一个带JTable的窗口,并在JTable组件上添加了MouseEvent监听器,并添加了以下代码:

private void productsTableMousePressed(java.awt.event.MouseEvent evt) {
    if(evt.isPopupTrigger()) {
        tablePopupMenu.setLocation(evt.getXOnScreen(), evt.getYOnScreen());
        tablePopupMenu.setVisible(true);
        System.out.println("Fired!");
    }
}

private void productsTableMouseReleased(java.awt.event.MouseEvent evt) {
    if(evt.isPopupTrigger()) {
        tablePopupMenu.setLocation(evt.getXOnScreen(), evt.getYOnScreen());
        tablePopupMenu.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

但它只有在我点击一些细胞时才有效.我想让它在整个JTable领域工作.怎么样?

java swing jtable jpopupmenu mouselistener

5
推荐指数
1
解决办法
1606
查看次数

标签 统计

java ×1

jpopupmenu ×1

jtable ×1

mouselistener ×1

swing ×1