我正在使用两个JTable。如果我单击第一个表格单元格,该表格中的单元格将被聚焦。之后,如果我单击第二个表,第二个表格单元格会聚焦。但第一个表也有焦点。如何删除第一个JTable Cell中的焦点。 帮我。提前谢谢。
答案 0 :(得分:0)
在Table Click事件中,您可以获得单击的单元格..
public void mouseClicked(java.awt.event.MouseEvent event) {
int row = theTable.rowAtPoint(event.getPoint());
int col = theTable.columnAtPoint(event.getPoint());
table.changeSelection(row, col, false, false);
table.requestFocus();
}
尝试它或jtable单元格默认情况下,如果你使用netbeans就行为。
答案 1 :(得分:0)
这是另一种方式,与不同类型的听众兼容:
//Listener for Table 2
if(table1.isEditing()){ //To prevent Null Pointer Exception
table1.getCellEditor().stopCellEditing();
}
...
//Listener for Table 1
if(table2.isEditing()){ //To prevent Null Pointer Exception
table2.getCellEditor().stopCellEditing();
}