2014-11-14 1 views
0

Я использую две JTables. Если я щелкнул первую ячейку таблицы, ячейка в этой таблице будет сфокусирована. После этого, если я нажму вторую таблицу, вторая ячейка таблицы будет сфокусирована. Но первая таблица также имеет фокус. Как удалить фокус в первой JTable Cell. Помогите мне. Заранее спасибо.Как удалить фокус из одной jtable-ячейки, если я нажму другую ячейку Jtable?

+0

и можно использовать JTable Щелкните событие па и проверить, какие ячейки щелкнул, и вы можете просто выбрать, что cell попробуйте. – Krishna

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^