Formel-Editor

Hallo,

ich möchte dem Anwender in einer Swing-GUI die Möglichkeit geben einfache Formeln zu definieren, z.B.
B=(C*2+D*3)/5 oder B=(A²+0,5*C)

Diese möchte ich dann irgendwie kompilieren o.ä. und später in anderen Teilen des Programms nutzen können.

Bei so „einfachen“ Formeln kann man das ja theoretisch noch selber programmieren, aber ich weiss nicht wie komplex die Formeln noch werden können, daher würde ich natürlich gern vorhandenes nutzen…

Vielen Dank im Voraus…

der ArFiP

Hallo ArFiP,

schau Dir mal http://jakarta.apache.org/commons/el/ an. Das ist die Expression Language Implementierung von Apache (ähnlich JSP 2.0).

Gruß,
Frank

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo ArFiP,

schau Dir mal http://jakarta.apache.org/commons/el/ an. Das
ist die Expression Language Implementierung von Apache
(ähnlich JSP 2.0).

Gruß,
Frank

Hi Frank,

hast du da vlt auch ein paar Code-Schnipsel als Einstieg für mich?
Die Doku auf der Seite ist ja leider „gut versteckt“

Gruß und Dank,

der ArFiP

Hallo.

ich möchte dem Anwender in einer Swing-GUI die Möglichkeit
geben einfache Formeln zu definieren, z.B.
B=(C*2+D*3)/5 oder B=(A²+0,5*C)

Diese möchte ich dann irgendwie kompilieren o.ä. und später in
anderen Teilen des Programms nutzen können.

Mir ist nicht so ganz klar, was Du da vorhast.
Nach Deiner Beschreibung machst Du ja nichts wirklich mit
den Formeln (z.B. Lösung berechnen), also reicht es
doch, wenn der Nutzer die Formel als Text in ein Eingabefeld
eintippen kann und Du Dir diesen Text einfach abspeicherst.

Oder willst Du doch noch irgend etwas Nützliches
mit diesen Formeln anstellen können? Wenn ja, was?

Gruß,
-Andreas.

Diese möchte ich dann irgendwie kompilieren o.ä. und später in
anderen Teilen des Programms nutzen können.

Ich kann Dir da nur den JEP empfehlen: http://www.singularsys.com/jep/

Damit kommt man *sehr* schnell ans Ziel und die Verwendung ist kinderleicht. Du musst allerdings die JARs mit Deinem Programm mitlieferen.