ayuda listas dinamicas
hola.......quisiera ver si me pueden ayudar......
tengo un programa de listas dobles enlazadas en el cual ocupo dos metodos (metodo para insertar datos inserciones() y metodo para imprimir los datos de la lista impreciones() ) que estan dentro de un clase llamada listasdobles() :
class listasdobles
{
String inserciones(String nombre){
String n=nombre;
boolean s=true;
while(s==true){
p=new nodoss1();
if(cabeza==null)//nodo ficticio
{
cabeza=p;
a=cabeza;
}
.......etc
}//fin metodo inserciones
void impreciones(){
if(cabeza==null || cabeza.enlaceder==null)
JOptionPane.showMessageDialog(null,"ERROR: !! LISTA VACIA !!","ERROR",JOptionPane.ERROR_MESSAGE);
else{
temp=cabeza.enlaceder;
p=cabeza.enlaceizq;
do
{
System.out.println(""+temp.nombre +" ");
.......etc
}
}//fin metodo impreciones
}//fin clase listasdobles
los datos que inserto son datos que tengo en un archivo.txt
y si me hace bien la insercion , mi problema es cuando mando llamar el metodo para imprimir los datos de la lista me manda el mensaje "ERROR: !! LISTA VACIA !!"......
para todo esto la forma en que mando llamar a el metodo para imprimir es por medio de un boton al hacerle click, yo lo hacia de la manera siguiente pero me pasa lo que ya les explique me manda el mensaje de lista vacia:
public class diccionario extends JFrame
{
public diccionario(){
panelbot = new JPanel((new GridLayout(5,1,4,4))); // panel para 2 botones
JButton btimprimir=new JButton("imprimir");
......etc....
btimprimir.addActionListener(new imprimir1());
etc....
panelbot.add(btimprimir);
......etc
}//fin clase diccionario
public static void main(String[] args)throws IOException
{
new diccionario
}
//CLASE PARA EL EVENTO DEL BOTON IMPRIMIR
class imprimir1 implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
//PONER ACCION A REALIZAR
listasdobles ld=new class listasdobles();
ld.impreciones();
}
}//
la aplicacion sencilla sin botones y eventos y todo eso la tengo y funciona bien, pero ya con botones no.
bueno eso es todo.....si pueden ayudarme bien y si no ahi haver que se me ocurre y sera para otra ocasion la ayuda....bueno nos vemos.
tengo un programa de listas dobles enlazadas en el cual ocupo dos metodos (metodo para insertar datos inserciones() y metodo para imprimir los datos de la lista impreciones() ) que estan dentro de un clase llamada listasdobles() :
class listasdobles
{
String inserciones(String nombre){
String n=nombre;
boolean s=true;
while(s==true){
p=new nodoss1();
if(cabeza==null)//nodo ficticio
{
cabeza=p;
a=cabeza;
}
.......etc
}//fin metodo inserciones
void impreciones(){
if(cabeza==null || cabeza.enlaceder==null)
JOptionPane.showMessageDialog(null,"ERROR: !! LISTA VACIA !!","ERROR",JOptionPane.ERROR_MESSAGE);
else{
temp=cabeza.enlaceder;
p=cabeza.enlaceizq;
do
{
System.out.println(""+temp.nombre +" ");
.......etc
}
}//fin metodo impreciones
}//fin clase listasdobles
los datos que inserto son datos que tengo en un archivo.txt
y si me hace bien la insercion , mi problema es cuando mando llamar el metodo para imprimir los datos de la lista me manda el mensaje "ERROR: !! LISTA VACIA !!"......
para todo esto la forma en que mando llamar a el metodo para imprimir es por medio de un boton al hacerle click, yo lo hacia de la manera siguiente pero me pasa lo que ya les explique me manda el mensaje de lista vacia:
public class diccionario extends JFrame
{
public diccionario(){
panelbot = new JPanel((new GridLayout(5,1,4,4))); // panel para 2 botones
JButton btimprimir=new JButton("imprimir");
......etc....
btimprimir.addActionListener(new imprimir1());
etc....
panelbot.add(btimprimir);
......etc
}//fin clase diccionario
public static void main(String[] args)throws IOException
{
new diccionario
}
//CLASE PARA EL EVENTO DEL BOTON IMPRIMIR
class imprimir1 implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
//PONER ACCION A REALIZAR
listasdobles ld=new class listasdobles();
ld.impreciones();
}
}//
la aplicacion sencilla sin botones y eventos y todo eso la tengo y funciona bien, pero ya con botones no.
bueno eso es todo.....si pueden ayudarme bien y si no ahi haver que se me ocurre y sera para otra ocasion la ayuda....bueno nos vemos.