{"id":201,"date":"2007-03-17T23:22:55","date_gmt":"2007-03-17T22:22:55","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=201"},"modified":"2007-03-17T23:24:10","modified_gmt":"2007-03-17T22:24:10","slug":"auswahl-ueber-links-in-einem-jeditorpane","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2007\/03\/17\/auswahl-ueber-links-in-einem-jeditorpane\/","title":{"rendered":"Auswahl \u00fcber Links in einem JEditorPane"},"content":{"rendered":"<p>F\u00fcllt man ein <em>JEditorPane<\/em> mit Links, kann man die Benutzer-Klicks darauf auswerten und f\u00fcr weitere Aktionen nutzen.<\/p>\n<p>Schritt 1: Wir registrieren im Konstruktor unserer GUI f\u00fcr das <em>JEditorPane<\/em> einen <em>HyperlinkListener<\/em> . Dieser informiert uns dann bei entsprechenden Benutzer-Klicks.<\/p>\n<p>[code lang=&#8220;java&#8220;]import javax.swing.event.HyperlinkEvent;<br \/>\nimport javax.swing.event.HyperlinkListener;<\/p>\n<p>jEditorPane.addHyperlinkListener(new HyperlinkListener(){<br \/>\n   public void hyperlinkUpdate(HyperlinkEvent evt) {<br \/>\n      if (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {<br \/>\n         jTextField.setText(evt.getURL().toString().substring(7));<br \/>\n      }<br \/>\n   }<br \/>\n});[\/code]<\/p>\n<p>Schritt 2: Der Html-Content muss aufgebaut werden. Wichtig ist, das wir den Links mit &#8222;http:\/\/&#8220; beginnen. Unser Listener schneidet diese 7 Zeichen sp\u00e4ter wieder ab.<\/p>\n<p>[code lang=&#8220;java&#8220;]StringBuffer sb = new StringBuffer(&#8222;<html><body>&#8222;);<\/p>\n<p>for(String s: list) {<br \/>\n    if(sb.length() > 12) sb.append(&#8222;, &#8222;);<br \/>\n    sb.append(&#8222;<a href=\\\"http:\/\/\");\n    sb.append(s);\n    sb.append(\"\\\">&#8222;);<br \/>\n    sb.append(s);<br \/>\n    sb.append(&#8222;<\/a>&#8222;);<br \/>\n}<\/p>\n<p>sb.append(&#8222;<\/body><\/html>&#8222;);<\/p>\n<p>jEditorPane.setText(sb.toString());[\/code]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcllt man ein JEditorPane mit Links, kann man die Benutzer-Klicks darauf auswerten und f\u00fcr weitere Aktionen nutzen. Schritt 1: Wir registrieren im Konstruktor unserer GUI f\u00fcr das JEditorPane einen HyperlinkListener . Dieser informiert uns dann bei entsprechenden Benutzer-Klicks. [code lang=&#8220;java&#8220;]import javax.swing.event.HyperlinkEvent; import javax.swing.event.HyperlinkListener; jEditorPane.addHyperlinkListener(new HyperlinkListener(){ public void hyperlinkUpdate(HyperlinkEvent evt) { if (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-201","post","type-post","status-publish","format-standard","hentry","category-java","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":0,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}