ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
1173
1173
EMPFEHLEN
-
25.03.08 17:08 #1
- 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.
-
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.
-
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
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
26.03.08 13:12 #4
- Registriert seit
- Mar 2008
- Beiträge
- 5
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
-
26.03.08 13:15 #5
- Registriert seit
- Mar 2008
- Beiträge
- 5
-
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.
-
26.03.08 13:51 #7
- Registriert seit
- Mar 2008
- Beiträge
- 5
-
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
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
01.04.08 18:18 #9
- 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
-
Swing-Komponenten proportional skalieren?
Von Frezl im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 5Letzter Beitrag: 12.07.09, 18:01 -
Label unter Swing dynamisch erstellen
Von xloouch im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 29.06.06, 22:33 -
IDs von Swing-Komponenten
Von Bullitt im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 11.03.04, 21:50 -
Eigene Swing Komponenten
Von CosmoKey im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 28.10.03, 20:32 -
Swing-Komponenten beliebig einfärben
Von Thomas Darimont im Forum JavaAntworten: 0Letzter Beitrag: 17.08.03, 23:05





Zitieren



Login





