2012-09-06 86 views
1
table.changeSelection(table.getRowCount()-1, 3, false, false); 

,该小区被选择,如果我在向细胞中输入的值,单元进入编辑模式。但是,输入值后,如果我按下ENTER或TAB键,单元格仍处于编辑模式。如果我按下其他组件的位置,那么只有单元格关闭编辑器模式。JTable中不失去焦点上的ENTER和TAB

如何解决这个问题?设置像上面的细胞筛选后

+0

任何机会,你可以包括[SSCCE(http://sscce.org/)演示该问题。 – tenorsax

回答

3

,该小区被选择,如果我在的单元格中输入值时,细胞进入编辑模式

  1. 为更好地帮助更快张贴SSCCE demonstraded约table.changeSelectionTableCellEditor

  2. 您的问题已覆盖stopCellEditing

取决于你为TableCellEditor的

table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); 

@Override 
public boolean stopCellEditing() {// @see CellEditor#stopCellEditing() 
    fireEditingStopped(); 
    return true; 
}