Frage

Ich brauche eine gute Möglichkeit, mehr Formularebene Daten zur Menüauswahl zu halten. So zum Beispiel, wenn ich A und B, können jeweils 1 2 3 so EIN  A1  A2  A3 B  B1  B2  B3

Und das für lange fortsetzen kann, so dass ich A haben könnte -> A1 -> A1.1 -> A1.1.1 -.... Ich habe die folgende Klasse vorhanden, funktioniert ok Aber ich vermute, wir könnten besser haben.

Ich habe gerade brauchte Auswahl ni eine Auswahl Baum wie Widget ausführen, aber jede Ebene der Auswahl kommt in anderer Form (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;
        }


}

Keine korrekte Lösung

Andere Tipps

Sie können einige Klassen verwenden, um Ihre Menübefehle darstellen. Denken Sie an 1 2 3 und ABC als Befehle und die Kombinationen, wie Sie sie zusammensetzen, so, einige Muster anwenden hier, können Sie die Befehlstaste ( http://en.wikipedia.org/wiki/Command_pattern ) und Kunstoff ( http://en.wikipedia.org/wiki/Composite_pattern ). Machen Sie sie arbeiten zusammen, und es wird viel einfacher zu bedienen und zu pflegen es, statt einer geheimnisvollen und fehleranfällig „childTag Vektor“.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top