valor obtener ejemplos como codigo botones java swing focus jtable tablecelleditor

obtener - jframe en java ejemplos



Cómo detener la edición con DefaultCellEditor cuando se presiona un JBtton por separado (3)

Gracias asalamon74, eso funciona bastante bien.

Hay un debate sobre el tema en Sun Bug Database: error 4724980: JTable: agregue API para controlar lo que sucede con las ediciones cuando la tabla pierde el foco. (también se encuentran otras entradas de errores). El terminateEditOnFocusLost activa el comportamiento de "confirmar o cancelar" que se puede ver en las fuentes Java en la clase JTable $ CellEditorRemover

Y sí, es algo extraño que no esté documentado en las API, etc ...

Obtuve una tabla con un TableCellEditor personalizado (que extiende DefaultCellEditor) con un JFormattedTextField como el componente editor.

Ahora tengo un problema: cuando presiono un botón por separado mientras edito. Cuando se presiona el botón, el editor permanece "abierto y activo" mientras que yo quiero que deje de editarse para que los cambios realizados estén disponibles para las operaciones causadas por el botón.

Entonces, cómo detener la edición cuando se presiona un botón distinto. Intenté setFocusLostBehavior (JFormattedTextField.COMMIT) para JFormattedTextField pero no pareció tener efecto.

Espero que alguien tenga algunas buenas ideas =)


Puedes probar

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