Buena manera de mantener el nivel múltiple lista del menú de selección en J2ME

StackOverflow https://stackoverflow.com/questions/2541886

  •  23-09-2019
  •  | 
  •  

Pregunta

necesito una buena manera de mantener múltiples datos de nivel de formulario para la selección de menú. Así por ejemplo, si tengo A y B, cada uno podría tener 1 2 3 entonces UNA  A1  A2  A3 si  B1  B2  B3

Y esto puede continuar por mucho tiempo, por lo que podría tener un -> A1 -> A1.1 -> A1.1.1 -.... Tengo la siguiente clase en su lugar, que funciona bien, pero sospecho que podríamos tener mejor.

Sólo necesito para llevar a cabo la selección ni un árbol de selección como widgets, pero cada nivel de selección se presenta en otra forma (en J2ME)

import java.util.Vector;
 public class Tag {
    private String tag;
    private Vector childTags;
    private Tag parent;

    Tag(String tag, Vector childtag)
    {
        this.tag = tag;
        this.childTags= childTags;
    }

    public void setChildTags(Vector childTags) {
        this.childTags = childTags;
    }

    public Vector getChildTags() {
        return this.childTags;
    }

    public String getTag() {
        return this.tag;
    }


    public String toString(int depth)
    {
                String a  ="";
        if(depth==0)
        {
            a = a + this.getTag();
        }

        if(this.getChildTags()!= null)
        {

                    for(int k=0;k <this.getChildTags().capacity(); k++)
                      {
                                for (int i=0; i<depth; i++ ) {
                                        a = a + ("-");
                                }
                                a = a+ ( ((Tag)this.getChildTags().elementAt(k)).toString(depth++));
        }   }
    return a;
        }


}

No hay solución correcta

Otros consejos

Se puede utilizar algunas clases para representar sus comandos de menú. Piense en 1 2 3 y ABC como comandos y las combinaciones de la forma en que las componen, por lo que, aplicando algunos patrones aquí, puede utilizar comandos ( http://en.wikipedia.org/wiki/Command_pattern ) y Composite http://en.wikipedia.org/wiki/Composite_pattern ). Hacer que funcionen juntos y que va a ser mucho más fácil de usar y mantener, en lugar de una misteriosa y propenso a errores "vector childTag".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top