{"id":303,"date":"2011-01-15T14:13:04","date_gmt":"2011-01-15T13:13:04","guid":{"rendered":"http:\/\/wenzlaff.de\/cgi-bin\/weblog_basic\/index.php?p=303"},"modified":"2021-11-22T17:16:44","modified_gmt":"2021-11-22T16:16:44","slug":"swingworker-fur-langlaufer","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=303","title":{"rendered":"SwingWorker f\u00fcr Langl\u00e4ufer"},"content":{"rendered":"<p>Mit der SwingWorker Klasse, k\u00f6nnen in einem eigenem Thread einfach Swing-Gui Elemente aktualisiert werden ohne das langlaufende Prozesse die GUI blockieren.<\/p>\n<p>z.B. kehrt die <code>execute() <\/code> Methode sofort zur\u00fcck. Es wird die <code>doInBackground()<\/code> Methode aufgerufen, wenn die fertig ist,<br \/>\nkann das Ergebnis mit <code>get()<\/code> in der <!--more-->done() Methode abgeholt werden.<\/p>\n<p><code>new ExterneBerechnung().execute();<\/code><br \/>\n<!--more--><\/p>\n<p><code><br \/>\nclass ExterneBerechnung extends SwingWorker<code><<\/code>String, Object> {<\/p>\n<p>\t\t@Override<br \/>\n\t\tpublic String <strong>doInBackground<\/strong>() {<br \/>\n\t\t\treturn langlaufendeMethode();<br \/>\n\t\t}<\/p>\n<p>\t\t@Override<br \/>\n\t\tprotected void <strong>done<\/strong>() {<br \/>\n\t\t\ttry {<br \/>\n\t\t\t\tlabel.setText(<strong>get<\/strong>());<br \/>\n\t\t\t} catch (Exception e) {<br \/>\n\t\t\t}<br \/>\n\t\t}<br \/>\n\t}<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit der SwingWorker Klasse, k\u00f6nnen in einem eigenem Thread einfach Swing-Gui Elemente aktualisiert werden ohne das langlaufende Prozesse die GUI blockieren. z.B. kehrt die execute() Methode sofort zur\u00fcck. Es wird die doInBackground() Methode aufgerufen, wenn die fertig ist, kann das Ergebnis mit get() in der<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[5],"tags":[2178,155,185],"class_list":["post-303","post","type-post","status-publish","format-standard","hentry","category-java","tag-java","tag-langlaufer","tag-thrad"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=303"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/303\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}