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