Buon modo per mantenere il livello multipla lista menu di selezione in J2ME

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

  •  23-09-2019
  •  | 
  •  

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top