2222 |
|
|
2223 |
public void setValueAt(Object value, int row, int column) |
public void setValueAt(Object value, int row, int column) |
2224 |
{ |
{ |
2225 |
|
if (!isCellEditable(row, column)) |
2226 |
|
return; |
2227 |
|
|
2228 |
if (value instanceof Component) |
if (value instanceof Component) |
2229 |
add((Component)value); |
add((Component)value); |
2230 |
dataModel.setValueAt(value, row, convertColumnIndexToModel(column)); |
dataModel.setValueAt(value, row, convertColumnIndexToModel(column)); |
2330 |
oldCellValue = getValueAt(row, column); |
oldCellValue = getValueAt(row, column); |
2331 |
setCellEditor(getCellEditor(row, column)); |
setCellEditor(getCellEditor(row, column)); |
2332 |
editorComp = prepareEditor(cellEditor, row, column); |
editorComp = prepareEditor(cellEditor, row, column); |
|
editorComp.addKeyListener(new KeyAdapter() { |
|
|
public void keyPressed(KeyEvent e) { |
|
|
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { |
|
|
if (JTable.this.cellEditor != null) |
|
|
JTable.this.cellEditor.cancelCellEditing(); |
|
|
} |
|
|
} |
|
|
}); |
|
2333 |
cellEditor.addCellEditorListener(this); |
cellEditor.addCellEditorListener(this); |
2334 |
rowBeingEdited = row; |
rowBeingEdited = row; |
2335 |
columnBeingEdited = column; |
columnBeingEdited = column; |