如果我点击另一个Jtable单元格,如何从一个jtable单元格中删除焦点?

时间:2014-11-14 11:24:50

标签: java-6

我正在使用两个JTable。如果我单击第一个表格单元格,该表格中的单元格将被聚焦。之后,如果我单击第二个表,第二个表格单元格会聚焦。但第一个表也有焦点。如何删除第一个JTable Cell中的焦点。 帮我。提前谢谢。

2 个答案:

答案 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();
}