code: protected void keyPressed(final KeyEvent event) {
  		final int keyCode = event.getKeyCode();
  		final int modifiers = event.getModifiers();
  		if ((modifiers & Event.CTRL_MASK) != 0 && keyCode == KeyEvent.VK_ADD) {
  			adjustColumnWidths();
  		}
  		// else if (modifiers == 0)
  		// {
  		// final int selectedColumn = getSelectedColumn() != -1 ? getSelectedColumn() : 0;
  		// final int selectedRow = getSelectedRow() != -1 ? getSelectedRow() : 0;
  		// final int rowCount = getRowCount();
  		// if (isCellEditable(selectedRow, selectedColumn) || rowCount == 0)
  		// {
  		// return;
  		// }
  		// final String keyChar = String.valueOf(event.getKeyChar());
  		// String text;
  		// for (int i = selectedRow + 1; i < rowCount; i++)
  		// {
  		// text = getTextAt(i, selectedColumn);
  		// if (text != null && text.regionMatches(true, 0, keyChar, 0, 1))
  		// {
  		// setRowSelectionInterval(i, i);
  		// setColumnSelectionInterval(selectedColumn, selectedColumn);
  		// scrollRectToVisible(getCellRect(i, selectedColumn, true));
  		// return;
  		// }
  		// }
  		// for (int i = 0; i <= selectedRow; i++)
  		// {
  		// text = getTextAt(i, selectedColumn);
  		// if (text != null && text.regionMatches(true, 0, keyChar, 0, 1))
  		// {
  		// setRowSelectionInterval(i, i);
  		// setColumnSelectionInterval(selectedColumn, selectedColumn);
  		// scrollRectToVisible(getCellRect(i, selectedColumn, true));
  		// return;
  		// }
  		// }
  		// }
  	}
docs: Gestion des événements clavier sur cette table.
  
  @param event
  KeyEvent