简短说明:我需要一个“右键单击事件”来高亮显示单元格行。
我在 Java Swing(Netbeans Matisse)中使用 ScrollPane 中的 JTable。我在 JTable 上有一个 MouseClicked 事件监听器,它执行以下操作:
if (evt.getButton() == java.awt.event.MouseEvent.BUTTON3) {
System.out.println("Right Click");
JPopUpMenu.show(myJTable, evt.getX(), evt.getY())
}
问题在于...每当我右键单击JTable时,行都不会被突出显示(我已将选择设置为仅限行)。我查找了几个setSelected()函数,但没有找到合适的。默认情况下,左键单击会自动突出显示该行。如何设置右键单击的方式?
mousePressed
而不是mouseReleased
触发的,所以如果你使用这段代码,在Mac OS X上运行你的应用程序时,弹出菜单将不会显示出来。 - gabuzosetComponentPopupMenu()
方法。 - m4heshd