Buon modo per mantenere il livello multipla lista menu di selezione in J2ME
Domanda
Ho bisogno di un buon modo per mantenere più dati a livello di modulo per la selezione menù. Così, per esempio se ho A e B, ciascuno potrebbe avere 1 2 3 così UN A1 A2 A3 B B1 B2 B3
E questo può continuare a lungo, in modo che io possa avere A -> A1 -> A1.1 -> A1.1.1 -.... Ho la seguente classe in atto, funziona bene ma ho il sospetto che potremmo avere una migliore.
Ho solo bisogno di eseguire la selezione ni un albero di selezione, come widget, ma ogni livello di selezione è disponibile in un'altra forma (in 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;
}
}
Nessuna soluzione corretta
Altri suggerimenti
È possibile utilizzare alcune classi per rappresentare i vostri comandi di menu. Pensate a 1 2 3 e ABC come comandi e le combinazioni nel modo che comporre, quindi, l'applicazione di alcuni modelli qui, è possibile usare Command http://en.wikipedia.org/wiki/Command_pattern ) e Composite ( http://en.wikipedia.org/wiki/Composite_pattern ). Farli lavorare insieme e sarà molto più semplice da utilizzare e mantenere, al posto di un soggetto "childTag vettore" misterioso ed errori.