Я использую две JTables. Если я щелкнул первую ячейку таблицы, ячейка в этой таблице будет сфокусирована. После этого, если я нажму вторую таблицу, вторая ячейка таблицы будет сфокусирована. Но первая таблица также имеет фокус. Как удалить фокус в первой JTable Cell. Помогите мне. Заранее спасибо.Как удалить фокус из одной jtable-ячейки, если я нажму другую ячейку Jtable?
0
A
ответ
0
Ну на стол Click случае вы можете получить таблицу Cell, который щелкнули ..
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.
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();
}
и можно использовать JTable Щелкните событие па и проверить, какие ячейки щелкнул, и вы можете просто выбрать, что cell попробуйте. – Krishna