JPopupMenu asociarlo a todos los Jtexfield, JtextArea java
Tengo un JPopupMenu y quiero asociarlo a los Jtexfields y los JtextarArea que tengo en un Formulario
El problemas es que para asociar en cada JtextField...no me asocia la funcion que debe de ser
Lo que no quiero es hacer varios JPopupMenu para cada JtextField y JTextArea..
hay alguna forma de de asociarlo a todos los componentes del formulario...
- Inicie sesión o regístrese para enviar comentarios
Solucion a medias
llegue a la solución aunque no se si sea muy elegante...
tengo este pequeño código donde le paso la opcion que voy a hacer copiar, pegar, eliminar etc.
Hashtable<Object, Action> acc = new Hashtable<Object, Action>();
for(int i = 0; i < acciones.length; i++){
Action accion = acciones[i];
acc.put(accion.getValue(Action.NAME), accion);
}
return acc.get(nomAccion);
}
y esta clase hacerlo que inicie cuando se ejecute el formulario
Action[] acciones = txtPrueba.getActions();
jmp_copiar.setAction(getAction(acciones, DefaultEditorKit.copyAction));
jmp_cortar.setAction(getAction(acciones, DefaultEditorKit.cutAction));
jmp_pegar.setAction(getAction(acciones, DefaultEditorKit.pasteAction));
jmp_selectAll.setAction(getAction(acciones, DefaultEditorKit.selectAllAction));
jmp_Eliminar.setAction(getAction(acciones, DefaultEditorKit.deleteNextCharAction));
jmp_copiar.setText("Copiar");
jmp_cortar.setText("Cortar");
jmp_pegar.setText("Pegar");
jmp_selectAll.setText("Seleccionar Todo");
jmp_Eliminar.setText("Eliminar");
}
y solo es necesario asociarlo en JPopupMenu con los demás campos de texto, JtextArea, JpanelEditor..
y lo que me falta es hacerlo que se habilite la opción de copiar, si ya se selecciono el texto, y según la acción a realizar, que se habilite la opción de
JPopupMenu