【发布时间】:2015-05-30 11:23:28
【问题描述】:
为了选择一行,我使用以下代码:
table_2.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent event1) {
if (event1.getButton() == MouseEvent.BUTTON3) {
Point point = event1.getPoint();
int column = table_2.columnAtPoint(point);
int row = table_2.rowAtPoint(point);
table_2.setColumnSelectionInterval(column, column);
table_2.setRowSelectionInterval(row, row);
}
}
});
然后,要重置突出显示的行,我使用以下代码:
table_2.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent arg0) {
table_2.clearSelection();
}
});
但我想知道,是否有任何其他方式来重置突出显示的行?
所以我得到了:
table_2.getSelectedRow()==-1
【问题讨论】:
-
为什么要以另一种方式搜索?对我来说它看起来非常好..
-
为什么需要另一种方式?
clearSelection()怎么了? -
@RealSkeptic:当我单击右键,然后失去焦点时,选择不会重置。
-
您在编辑单元格吗?还是只是选择它?
-
@Hovercraft Full Of Eels:我只是选择右键。编辑被禁用。
标签: java swing jtable focuslistener