{"id":1212,"date":"2012-01-31T12:33:01","date_gmt":"2012-01-31T10:33:01","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1212"},"modified":"2012-01-31T12:33:01","modified_gmt":"2012-01-31T10:33:01","slug":"ntzliches-gwt-wissen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2012\/01\/ntzliches-gwt-wissen\/","title":{"rendered":"N&uuml;tzliches GWT-Wissen"},"content":{"rendered":"<ol>\n<li>GWT.isScript() liefert false, wenn die Anwendung im Entwicklungsmodus l\u00e4uft. isScript() liefert dann true, wenn die GWT-Anwendung in JavaScript \u00fcbersetzt wurde. Die Funktion ist n\u00fctzlich, wenn in der der lokalen Umgebung Dinge anders sind (etwa Pfade), als in der \u00fcbersetzten Produktivversion.<\/li>\n<li>GWT.getModuleBaseURL() liefert die URL zum Wurzelverzeichnis der GWT-Applikation. Siehe dazu auch <a title=\"http:\/\/code.google.com\/support\/bin\/answer.py?answer=60560&amp;topic=10211\" href=\"http:\/\/code.google.com\/support\/bin\/answer.py?answer=60560&amp;topic=10211\">http:\/\/code.google.com\/support\/bin\/answer.py?answer=60560&amp;topic=10211<\/a>.<\/li>\n<li><code>GWT.setUncaughtExceptionHandler()<\/code> setzt einen Handler, der immer dann aufgerufen wird, wenn die Applikation eine RuntimeException sieht. Debuggen kann man etwa mit <a href=\"http:\/\/www.asquare.net\/gwttk\/apps\/demo\/Demo.html#debug\">http:\/\/www.asquare.net\/gwttk\/apps\/demo\/Demo.html#debug<\/a>.<\/li>\n<li>GWT 1.6 bringt einen neuen Eventing-Mechanismus mit (erinnert an EventBus). <a title=\"http:\/\/www.itsolut.com\/chrismusings\/2009\/04\/28\/business-events-with-gwt-16\/\" href=\"http:\/\/www.itsolut.com\/chrismusings\/2009\/04\/28\/business-events-with-gwt-16\/\">http:\/\/www.itsolut.com\/chrismusings\/2009\/04\/28\/business-events-with-gwt-16\/<\/a> stellt ihn vor.<\/li>\n<li>Neben dem Paket server und client gibt es das Paket public (etwa <tt>src\/com\/example\/cal\/public\/<\/tt>), in das alles kopiert wird, das die Client als statische Ressourcen verwenden m\u00f6chte. Es kommt zu den anderen compilierten Dokumenten. Siehe <a href=\"http:\/\/code.google.com\/webtoolkit\/doc\/1.6\/DevGuideOrganizingProjects.html#DevGuideDirectoriesPackageConventions\">http:\/\/code.google.com\/webtoolkit\/doc\/1.6\/DevGuideOrganizingProjects.html#DevGuideDirectoriesPackageConventions<\/a>.<\/li>\n<li>Eine eigene CSS-Datei f\u00fcr das Styling (etwa lala.css) setzt man zun\u00e4chst in den in den public-Ordner. In der Bla.gwt.xml bei den &lt;inherits&gt; f\u00fcgt man dann die Zeile &lt;stylesheet src=&quot;lala.css&quot;\/&gt; hinzu.<\/li>\n<li>panel.setHorizontalAlignment() setzt nicht den Panel selbst nach rechts\/links, sondern alle Elemente, die folgen.<\/li>\n<li>Soll in einer Zeile ein Element rechts, das andere Links angeordnet sein, so kann man ein <code>HorizontalPanel<\/code> aufbauen, das auf 100% setzen, zwei Elemente rechts und links setzen und dann die Zellen jeweils mit <code>setCellHorizontalAlignment(w1, HorizontalPanel.ALIGN_LEFT) und setCellHorizontalAlignment(w2, HorizontalPanel.ALIGN_RIGHT)<\/code> ausrichten.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>GWT.isScript() liefert false, wenn die Anwendung im Entwicklungsmodus l\u00e4uft. isScript() liefert dann true, wenn die GWT-Anwendung in JavaScript \u00fcbersetzt wurde. Die Funktion ist n\u00fctzlich, wenn in der der lokalen Umgebung Dinge anders sind (etwa Pfade), als in der \u00fcbersetzten Produktivversion. GWT.getModuleBaseURL() liefert die URL zum Wurzelverzeichnis der GWT-Applikation. Siehe dazu auch http:\/\/code.google.com\/support\/bin\/answer.py?answer=60560&amp;topic=10211. GWT.setUncaughtExceptionHandler() setzt einen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[16],"tags":[],"class_list":["post-1212","post","type-post","status-publish","format-standard","hentry","category-gwt"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=1212"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1212\/revisions"}],"predecessor-version":[{"id":1213,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1212\/revisions\/1213"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}