Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Textcursor in JTextfield
Thomator:
Hi Ralf,
ich wollte mit 'Javax-Zeugs' das Ganze nicht entwerten, den AWT-Klassen ist es in jedem Fall vorzuziehen.
Nur Notes hat in der Darstellung von Swing-Komponenten aber eben halt so seine Probleme.
In einem JText-Field ist es nicht nur die Darstellung, sondern auch das Event-Handling. Das kann man gut austesten, wenn man einem JTextField einen Focuslistener anhängt und sich mal die Ereignisse augeben läßt, die so ausgelöst werden.
Die gainFocus-Methode wird eigentlich überhaupt nicht aufgerufen, nur die lostFocus().
Ein sauberes Arbeiten ist in Applets, die in Notes-Dokumenten eingebettet sind, nur mit AWT möglich.
Thomas
Mandalor:
Sorry, aber da Thomator wieder aus dem urlaub gekommen ist, habe ich das Thema einfach vergessen. Er hat sich nun weiter um das Problem gekümmert (und mich auch auf die Unhalte dieses Themas hingewiesen).
Ich wollte die Frage nicht im Raum stehen lassen, ist einfach bei mir untergegangen.
Ralf_M_Petter:
@Mandalor Ok, danke für die Info.
@Thomator Ich verwende im Notesumfeld ziemlich viel Swing, aber nicht als Applet sondern in Agenten, die ein eigenes Fenster öffnen. z.B. Bildauswahldialog mit Preview in einem CMS. Oder eine erweiterte Suche in einem CRM System. Die Ergebnisse sind eigentlich sehr gut. Wobei man muß schon sehr gut abwägen, ob die mehr Möglichkeiten der Java Gui die Einschränkungen aufwiegen.
Grüße
Ralf
P.S. Bin sehr interessiert mich über Efahrungen von Java Gui im Notesumfeld auszutauschen.
Thomator:
Hallo Ralf,
also meine Erfahrungen beschränken sich diesbezüglich auf eingebettete Applets.
Und dort ist es so, dass auch ein Applet, das komplett von JApplet abgeleitet ist und ausschließlich swing-Klassen verwendet, in Anzeige und Ereignishandling nicht ordentlich funktioniert.
Bei einer JTextArea etwa wurden mir keine Scrollbalken angezeigt, weder beim manuellen zufügen noch über die autoScrolls-Eigenschaft.
Die Geschichte mit dem Curser in Textfeldern hatten wir ja schon.
Mein Fazit aus den bisherigen Erfahrungen ist also, dass in eingebetteten Applets ausschließlich AWT verwendet werden kann.
Wie verhält sich die JVM von Notes (R5 und R6) denn, wenn man aus einem Agenten eine eigene GUI aufbaut?
Klappt dort alles mit den Swing-Klassen oder liegt das Problem in der Version der JVM?
Unter R5 ist meines Wissens ja noch eine JVM der Version 1.1 die Grundlage. Swing war dort noch nicht vertreten, oder?
Thomas
Ralf_M_Petter:
Hallo Thomas!
Auch mit Java Agenten gabe es ein paar kleine Schwierigkeiten, doch konnte ich die alle so lösen, dass sie sowohl in einer externen als auch in der Notes JVM liefen. Auch unter R5 ist die Verwendung von Swing möglich und zwar durch Einbindung von Swingall.jar. Das ist eine Implementierung von Swing die von Sun für 1.1 zur Verfügung gestellt wurde. Viel besser funktioniert aber die Java Swing Unterstützung in Notes 6.x da ja auch Swing stark weiterverbessert wurde.
Grüße
Ralf
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln