Aun asi no funciono. Pongo aqui la clase completa porque me parece que no es la sintaxis sino alguna otra cosa. Pero no me explico porque en un lugar me funciona correctamente y en otro no.
No tienen que analizar todo el codigo, ni mucho menos. Abajo señalo donde esta el actionListener que ejecuta bien el codigo, y en el siguiente trozo de codigo, que es donde no funciona, tambien lo muestro aparte, por el largo, aunque como dije, no tienes que analizarlo todo.
Código Java:
Ver originalimport javax.swing.*;
package proyecto;
import javax.swing.*;
public class DialogoPerfilAdministrador
extends JDialog {
//PANEL USUARIOS
panel_Usuarios.
setPreferredSize(new Dimension(2,
2)); panel_Usuarios.
setFont(new Font("Tahoma",
Font.
BOLD,
12)); tabbedPane.
addTab("Usuarios",
new ImageIcon(DialogoPerfilAdministrador.
class.
getResource("/images/Icono_Usuarios.png")), panel_Usuarios,
null); panel_Usuarios.setLayout(null);
//DATOS USUARIOS
Datos_Usuarios.setBounds(10, 10, 770, 70);
panel_Usuarios.add(Datos_Usuarios);
Datos_Usuarios.add(lblNombre_Usuario);
Datos_Usuarios.add(txtNombre_Usuarios);
txtNombre_Usuarios.setColumns(10);
Datos_Usuarios.add(lblApellido_Usuario);
Datos_Usuarios.add(txtApellido_Usuario);
txtApellido_Usuario.setColumns(10);
Datos_Usuarios.add(lblUsuario_Usuario);
Datos_Usuarios.add(txtUsuario_Usuario);
txtUsuario_Usuario.setColumns(10);
Datos_Usuarios.add(lblClave_Usuario);
txtClave_Usuario.setColumns(10);
Datos_Usuarios.add(txtClave_Usuario);
Datos_Usuarios.add(lblPerfil_Usuario);
Datos_Usuarios.add(comboBoxPerfil_Usuario);
//FUNCIONALIDADES USUARIOS
Funcionalidades_Usuario.setBounds(202, 90, 385, 100);
panel_Usuarios.add(Funcionalidades_Usuario);
Funcionalidades_Usuario.setLayout(null);
// INSERTAR USUARIO
modelo_Usuario.insertar(new Usuario(txtNombre_Usuarios.getText(), txtApellido_Usuario.getText(), txtUsuario_Usuario.getText(), txtClave_Usuario.getText(), comboBoxPerfil_Usuario.getSelectedItem().toString() ));
limpiarCampos_Usuarios();
JOptionPane.
showMessageDialog( new DialogoInicioSesion
( new Vista
() ),
"Contacto Agregado satisfactoriamente." +
"\nCuando desee modificar un contacto," +
"\nseleccionelo y dele click a editar."
}
});
btnInsertar_Usuarios.setToolTipText("Insertar");
btnInsertar_Usuarios.
setIcon(new ImageIcon("C:\\Documents and Settings\\BlackCrystal\u2122\\Escritorio\\Indigo\\workspace\\ProyectoFinal\\src\\images\\Icono_Insertar.png")); btnInsertar_Usuarios.setBounds(10, 25, 65, 63);
Funcionalidades_Usuario.add(btnInsertar_Usuarios);
//Esta es la parte que funciona bien
//EDITAR USUARIO
filaSeleccionada = tablaUsuarios.getSelectedRow();
txtNombre_Usuarios.setText( modelo_Usuario.usuarios.get(filaSeleccionada).getNombre() );
txtApellido_Usuario.setText( modelo_Usuario.usuarios.get(filaSeleccionada).getApellido() );
txtUsuario_Usuario.setText( modelo_Usuario.usuarios.get(filaSeleccionada).getUsuario() );
txtClave_Usuario.setText( modelo_Usuario.usuarios.get(filaSeleccionada).getClave() );
comboBoxPerfil_Usuario.setSelectedItem( modelo_Usuario.usuarios.get(filaSeleccionada).getPerfil() );
JOptionPane.
showMessageDialog( new DialogoInicioSesion
( new Vista
() ),
"Los datos del usuario que desea editar estan en los campos superiores de la pantalla." +
"\nCuando haya concluido haga click en Modificar."
,
"Edicion de Usuario",
JOptionPane.
INFORMATION_MESSAGE);
}
});
btnEditar_Usuarios.
setIcon(new ImageIcon("C:\\Documents and Settings\\BlackCrystal\u2122\\Escritorio\\Indigo\\workspace\\ProyectoFinal\\bin\\images\\Icono_Editar.png")); btnEditar_Usuarios.setBounds(85, 25, 65, 63);
Funcionalidades_Usuario.add(btnEditar_Usuarios);
//MODIFICAR USUARIO
if (txtNombre_Usuarios.getText().length() < 2 ){
JOptionPane.
showMessageDialog( new DialogoInicioSesion
( new Vista
() ) ,
"Aun no ha editado ningun contacto. " +
"\nPor favor, seleccione una fila del listado y dele click a editar." +
"\nLuego a modificar para guardar las modificaciones."
,
"Edicion de incorrecta de Usuario",
JOptionPane.
INFORMATION_MESSAGE); } else {
modelo_Usuario.usuarios.get(filaSeleccionada).setNombre(txtNombre_Usuarios.getText());
modelo_Usuario.usuarios.get(filaSeleccionada).setApellido(txtApellido_Usuario.getText());
modelo_Usuario.usuarios.get(filaSeleccionada).setUsuario(txtUsuario_Usuario.getText());
modelo_Usuario.usuarios.get(filaSeleccionada).setClave(txtClave_Usuario.getText());
modelo_Usuario.usuarios.get(filaSeleccionada).setPerfil(comboBoxPerfil_Usuario.getSelectedItem().toString());
modelo_Usuario.modificar(filaSeleccionada);
JOptionPane.
showMessageDialog( new DialogoInicioSesion
( new Vista
() ) ,
"Usuario modificado satisfactoriamente. " +
"\nSi quiso modificar el nombre de un usuario," +
"\nse creo un nuevo usuario nuevo, elimine el anterior" +
"\nLuego a modificar para guardar las modificaciones.",
"Usuario Modificado",
JOptionPane.
INFORMATION_MESSAGE);
limpiarCampos_Usuarios();
}
}
});
btnModificar_Usuarios.
setIcon(new ImageIcon("C:\\Documents and Settings\\BlackCrystal\u2122\\Escritorio\\Indigo\\workspace\\ProyectoFinal\\src\\images\\Icono_Modificar.png")); btnModificar_Usuarios.setBounds(160, 25, 65, 63);
Funcionalidades_Usuario.add(btnModificar_Usuarios);
// ELIMINAR USUARIO
modelo_Usuario.eliminar( tablaUsuarios.getSelectedRow() );
JOptionPane.
showMessageDialog( new DialogoInicioSesion
( new Vista
() ) ,
"Contacto eliminado satisfactoriamente.",
"Contacto Eliminado",
JOptionPane.
INFORMATION_MESSAGE);
}
});
btnEliminar_Usuarios.
setIcon(new ImageIcon("C:\\Documents and Settings\\BlackCrystal\u2122\\Escritorio\\Indigo\\workspace\\ProyectoFinal\\src\\images\\Icono_Eliminar.png")); btnEliminar_Usuarios.setBounds(235, 25, 65, 63);
Funcionalidades_Usuario.add(btnEliminar_Usuarios);
// LISTADO USUARIOS
Listado_Usuarios.
setPreferredSize(new Dimension(0,
0)); Listado_Usuarios.setBounds(10, 200, 772, 190);
panel_Usuarios.add(Listado_Usuarios);
scrollPane_Usuarios.
setPreferredSize(new Dimension(750,
150)); Listado_Usuarios.add(scrollPane_Usuarios);
tablaUsuarios.
setBounds(new Rectangle(220,
220,
0,
0)); tablaUsuarios.setModel(modelo_Usuario);
scrollPane_Usuarios.setViewportView(tablaUsuarios);