Como saber si no hay registros de empleado
Publicado por Luis (6 intervenciones) el 23/03/2019 00:17:21
Buenas tardes a todos.
Estoy usando ArrayList y me surge el siguiente inconveniente, estoy filtrando los empleados con un combobox y me filtra muy bien. Pero necesito mostrar un mensaje que indique cuando se encuentra vacio o no hay registros del tipo de cargo del empleado seleccionado.
Los tipos de cargos son: Administrativo -Docente-Contratista
Este es el metodo que uso par filtrar
Este metodo lleno la tabla
Adjunto imagen

Estoy usando ArrayList y me surge el siguiente inconveniente, estoy filtrando los empleados con un combobox y me filtra muy bien. Pero necesito mostrar un mensaje que indique cuando se encuentra vacio o no hay registros del tipo de cargo del empleado seleccionado.
Los tipos de cargos son: Administrativo -Docente-Contratista
Este es el metodo que uso par filtrar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public void filtrar(){
Listafiltrada=new ArrayList<>();
String tipo= comboTipo.getSelectedItem().toString().trim();
if(comboTipo.getSelectedItem().equals("Seleccionar")){
borrarTabla();
JOptionPane.showMessageDialog(this, "Seleccione un tipo, por favor!");
}else if(comboTipo.getSelectedItem().equals("Administrativo")){
for (Empleados empleado : arreglo) {
if (empleado.getCargo().contains(tipo)) {
Listafiltrada.add(empleado);
verDatos(Listafiltrada);
}
}
}else if(comboTipo.getSelectedItem().equals("Contratrista")){
for (Empleados empleado : arreglo) {
if (empleado.getCargo().contains(tipo)) {
Listafiltrada.add(empleado);
verDatos(Listafiltrada);
}
}
}else if(comboTipo.getSelectedItem().equals("Docente")){
for (Empleados empleado : arreglo) {
if (empleado.getCargo().contains(tipo)) {
Listafiltrada.add(empleado);
verDatos(Listafiltrada);
}
}
}
}
Este metodo lleno la tabla
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void verDatos(ArrayList<Empleados> lista){
DefaultTableModel modelo = new DefaultTableModel();
String[] titulos = {"Cedula", "Nombres", "Apellidos", "Cargo", "Telefono", "Correo","Dia. Trabajados","Sueldo Basico", "Cant.Extra","Valor Hora Extra","Aux Transporte","Total Devengado","Descuento","Pension","Salud","Total Deduccion","Pago Neto","Pago Global"};
modelo.setColumnIdentifiers(titulos);
for (Empleados e : lista) {
String[] datos={e.getCedula(),e.getNombres(),e.getApellidos(),e.getCargo(),e.getTelefono(),e.getCorreo(),
String.valueOf(e.getDiasTrabajados()),String.valueOf(e.getSueldoBasico()), String.valueOf(e.getHorasExtras()),
String.valueOf(e.getPagoHoraExtra()),String.valueOf(e.getAuxTransporte()),String.valueOf(e.getTotalDevengado()),
String.valueOf(e.getDescuento()),String.valueOf(e.getAportesPension()),String.valueOf(e.getAporteSalud()),
String.valueOf(e.getTotalDeducciones()),String.valueOf(e.getPagoNeto()),String.valueOf(e.getTotalGlobal())};
modelo.addRow(datos);
}
Tabla.setModel(modelo);
}
Adjunto imagen
Valora esta pregunta


0