2014-11-14 81 views
0

我使用兩個JTables。如果我點擊第一個表格單元格,那個表格中的單元格就會變得焦點。之後,如果我點擊第二個表格,第二個表格單元格將變得更加專注。但第一張桌子也有重點。如何刪除第一個JTable Cell中的焦點。 幫幫我。提前致謝。如果我點擊另一個Jtable單元格,如何從一個jtable單元格中移除焦點?

+0

u可以使用JTable的Click事件na和檢查被點擊的細胞和u可以只選擇細胞試一試。 – Krishna

回答

0
那麼在表上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(); 
} 

嘗試或默認這種行爲如果u使用NetBeans有JTable的細胞。

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(); 
} 
相關問題