with usar sintaxis setvalueat setrowsorter setmodel como java swing jtable

java - usar - JTable-foco del editor compuesto



setrowsorter java (1)

Tuve el mismo problema hace un tiempo y me llevó años encontrar una solución. Intenté mucho con un especialista y cosas así, pero nada parecía funcionar como quería hasta que encontré este útil artículo de Santhosh Kumar.

Está bien escrito y debería solucionar tu problema.

Tengo un editor personalizado compuesto de varios componentes. Algo como:

class MyCellEditor extends AbstractCellEditor implements TableCellEditor { JTextArea textArea; JButton button; JPanel panel; MyCellEditor() { textArea = new JTextArea(); button = new JButton(); panel = new JPanel(new BorderLayout()); panel.add(textArea, BorderLayout.CENTER); panel.add(button, BorderLayout.EAST); } public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { textArea.setText((String) value); return panel; } public Object getCellEditorValue() { return textArea.getText(); } }

Quiero que el área de texto interior textArea foco cuando se inicia la edición. Funciona muy bien cuando hago clic en la celda, pero no cuando navego por la tabla con el teclado y empiezo a escribir en esta celda.

¿Cómo puedo arreglar esto?