Java 如何禁用/更改JTable上的左键单击选择

Java 如何禁用/更改JTable上的左键单击选择,java,swing,jtable,border,mouseevent,Java,Swing,Jtable,Border,Mouseevent,我想创建一个类似于Total Comander的Jtable—一行在左键单击选择后应该得到一个虚线边框,而它应该在右键单击后被选择 到目前为止,我使用了MouseAdapter,我可以在右键单击一行后选择该行,但如果我使用左键单击,也可以选择该行。如何禁用它或更改左键单击行为以使行具有虚线边框 这是我的鼠标捕捉器: public class TableMouseListener extends MouseAdapter { private JTable table; publ

我想创建一个类似于Total Comander的Jtable—一行在左键单击选择后应该得到一个虚线边框,而它应该在右键单击后被选择

到目前为止,我使用了MouseAdapter,我可以在右键单击一行后选择该行,但如果我使用左键单击,也可以选择该行。如何禁用它或更改左键单击行为以使行具有虚线边框

这是我的鼠标捕捉器:

public class TableMouseListener extends MouseAdapter {

    private JTable table;

    public TableMouseListener(JTable table) {
        this.table = table;
    }

    public void mousePressed(MouseEvent e) {
        if (SwingUtilities.isLeftMouseButton(e)) {

        } else if (SwingUtilities.isRightMouseButton(e)) {
            Point p = e.getPoint();
            int rowNumber = table.rowAtPoint(p);
            ListSelectionModel model = table.getSelectionModel();
            model.setSelectionInterval(rowNumber, rowNumber);
        }
    }

}

您如何确定事件是否来自,以便更快地发布一个简短的、可运行的、可编译的、我将使用
prepareRenderer
来完成此工作too@mKorbel-我用我的MouseAdapterplease更新了我的问题,你的渲染器是?????,phaaa:-)基本上,这是一个如何使用Renderer的示例,你不能-除非非常脏,拦截ui委托安装的鼠标侦听器