tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
1173
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    superwitti superwitti ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    5
    Ich soll eine Anwendung schreiben, über die Metadaten eingegeben werden sollen. Das ganze sieht so aus, das über verschiedene Textfelder Informationen eingegeben werden, die in einem nächsten Schritt in einer XML Datei gespeichert werden. Z.B. soll der Name des Erstellers eingegeben werden. Dieser wird hinterher in dem Element <Ersteller>Name desErstellers</Ersteller> gespeichert.

    Die Anwendung soll leicht an neue Gegebenheiten angepasst werden. D.h. neue Elemente sollen hinzugefügt werden, ohne dass man den Code ändert. Meine Idee war jetzt eine XML Datei festzulegen, in der ich jeweils den Namen und die Art der Komponente reinschreibe. Die Eingabemaske soll dann dementsprechend erzeugt werden.
    Ist so etwas möglich? Ist mein Ansatz soweit richtig? Ich bin Programmierneuling mit wenig Praxis, daher bin ich etwas unsicher. Derzeit benutze ich den VisualEditor unter Eclipse.
     

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Prinzipiell ist das möglich nur mit dem VisualEditor wirst du da nicht weiterkommen, dann mußt du schon die Oberfläche selbst programmieren.

    Code :
    1
    2
    3
    4
    
    <gui>
        <guiElement label="Adresse" type="JTextField"/>
        <guiElement label="Ort" type="JTextField"/>
    </gui>

    Du würdest dann die XML-Datei die so irgendwie aussieht auslesen, dann über die Einträge iterieren und dementsprechend dann die Textfelder und Labels in der Schleife erstellen.
     

  3. #3
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    schau mal hier
    http://java-source.net/open-source/x...rface-toolkits

    Hier findest du APIs mit denen es möglich ist, eine GUI komplett über XML zu erstellen.

    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  4. #4
    superwitti superwitti ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    5
    Zitat Zitat von zeja Beitrag anzeigen
    Prinzipiell ist das möglich nur mit dem VisualEditor wirst du da nicht weiterkommen, dann mußt du schon die Oberfläche selbst programmieren.

    Code :
    1
    2
    3
    4
    
    <gui>
        <guiElement label="Adresse" type="JTextField"/>
        <guiElement label="Ort" type="JTextField"/>
    </gui>

    Du würdest dann die XML-Datei die so irgendwie aussieht auslesen, dann über die Einträge iterieren und dementsprechend dann die Textfelder und Labels in der Schleife erstellen.
    So in etwa hatte ich es mir vorgestellt. Klappt das denn auch für jedes Feld einen ActionListener zu erzeugen? Die Funktionen sind ja sehr ähnlich: Bei Feldeingabe Feld auslesen und unter dem Namen des Elementes in ein neues XML Document einfügen.

    Ist das Problem beim VisualEditor, dass der für jede Komponente eine Methode erzeugt und man keine Methoden zur Laufzeit erzeugen kann?

    Schon mal vielen Dank
     

  5. #5
    superwitti superwitti ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    5
    Zitat Zitat von Sascha Schirra Beitrag anzeigen
    Hallo,

    schau mal hier
    http://java-source.net/open-source/x...rface-toolkits

    Hier findest du APIs mit denen es möglich ist, eine GUI komplett über XML zu erstellen.

    MFG

    Sascha
    Ah, sehr gut! Da versuche ich mich mal einzuarbeiten. Vielen Dank.
     

  6. #6
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Ja die Listener kannst du entsprechend hinzufügen.

    Mit dem VisualEditor wirst du nicht weiter kommen, weil dieser ein GUI-Designer ist, der dir eine feste Oberfläche erstellt und dazu nichts von XML einliest oder ähnliches.

    Mußt du mal schauen wie das mit den Links ist von Sascha, ob du das so verwenden kannst oder ob das zu viel Aufwand bedeuten würde.
     

  7. #7
    superwitti superwitti ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    5
    Zitat Zitat von zeja Beitrag anzeigen
    Ja die Listener kannst du entsprechend hinzufügen.

    Mit dem VisualEditor wirst du nicht weiter kommen, weil dieser ein GUI-Designer ist, der dir eine feste Oberfläche erstellt und dazu nichts von XML einliest oder ähnliches.

    Mußt du mal schauen wie das mit den Links ist von Sascha, ob du das so verwenden kannst oder ob das zu viel Aufwand bedeuten würde.
    Soweit ich das überblicken konnte, ist das schon sehr umfangreich. Meine GUI soll einfach nur eine Untereinanderreihung von TextAreas mit entsprechender Beschriftung sein. Also sehr einfach gehalten und eher unspektakulär.
     

  8. #8
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Du kannst dir das auch alles selbst programmieren.
    Dann bestimmst du die Struktur der XML-Datei. Du bestimmst, wie man einen ActionListener hinzufügt und das alles.

    Du kannst dir das hier ja mal anschauen. Es geht zwar nur um ein JMenu, aber vielleicht gibts dir einen Gedankenanstoß.

    http://www.tutorials.de/forum/rich-c...u-aus-xml.html


    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  9. #9
    superwitti superwitti ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    5
    Es hat jetzt alles geklappt. Mein Problem war, dass ich mit dem VisualEditor gearbeitet habe. Damit bin ich nicht so zurecht gekommen. Vielen Dank für die Hilfe
     

Ähnliche Themen

  1. Swing-Komponenten proportional skalieren?
    Von Frezl im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 12.07.09, 18:01
  2. Label unter Swing dynamisch erstellen
    Von xloouch im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 29.06.06, 22:33
  3. IDs von Swing-Komponenten
    Von Bullitt im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 11.03.04, 21:50
  4. Eigene Swing Komponenten
    Von CosmoKey im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 28.10.03, 20:32
  5. Swing-Komponenten beliebig einfärben
    Von Thomas Darimont im Forum Java
    Antworten: 0
    Letzter Beitrag: 17.08.03, 23:05