La cuestion es que tengo que usar static para llamar el metodo a la otra clase y usarlo en la interfaz.
Uso programacion en 3 capas y Apache NeatBeans 12.0.
Clase Lista pertenece al paquete Data
Código
package Data; import java.util.List; import java.util.ArrayList; public class Lista { List<Integer> listaP = new ArrayList<>(); public static void agregar(int dni) { listaP.add(dni); } //sin static si permite pero no puedo llamarlo en Persona public void eliminar(int dni) { listaP.remove(dni); } } Clase Persona pertenece al paquete Logica package Logica; import Data.Lista; public class Persona { private int dni; public Persona(int dni) { this.dni = dni; } public Persona() { } public int getDni() { return dni; } public void setDni(int dni) { this.dni = dni; } //tiene que ser static para llamarlo public void agregar(int dni) { Lista.agregar(dni); } //no aparece eliminar de la clase Lista porque no es static public void eliminar (int dni) { Lista.(dni); } }
y el Formulario Interfaz pertenece a otro paquete
Espero puedan ayudarme lo antes posible, porfavor.
MOD: Etiqueta GeSHi