0

我想创建一个像 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);
        }
    }

}
4

0 回答 0