package vue; import java.awt.Component; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.AbstractCellEditor; import javax.swing.JComponent; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.table.TableCellEditor; public class CellEditorAera extends AbstractCellEditor implements TableCellEditor, KeyListener { private static final long serialVersionUID = 1L; JComponent component = new JTextArea(); public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int rowIndex, int vColIndex) { ((JTextArea) component).setLineWrap(true); ((JTextArea) component).setWrapStyleWord(true); ((JTextArea) component).setText((String) value); ((JTextArea) component).addKeyListener(this); return new JScrollPane(component); } public Object getCellEditorValue() { return ((JTextArea) component).getText(); } @Override public void keyPressed(KeyEvent k) { int key = k.getKeyCode(); if (key == KeyEvent.VK_ENTER) { this.stopCellEditing(); } } @Override public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub } }