Buena manera de mantener el nivel múltiple lista del menú de selección en J2ME
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".