3
A
回答
5
正如我在我的評論中建議的你應該嘗試JTextPane而不是JTextArea。
爲了使超鏈接工作,你需要做以下的事情:
- 化妝textPane編輯=假。
- 向它添加HyperlinkListener,以便您可以監視鏈接激活事件。
一個快速演示如下:通過Java打開郵件客戶端的
final JTextPane textPane = new JTextPane();
textPane.setEditable(false);
textPane.setContentType("text/html");
textPane.setText("File not found please contact:<a href='mailto:[email protected]'>e-mail to</a> or call 9639");
textPane.addHyperlinkListener(new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
System.out.println(e.getURL());
// write your logic here to process mailTo link.
}
}
});
例子:
try {
Desktop.getDesktop().mail(new URI(e.getURL() + ""));
} catch (IOException e1) {
e1.printStackTrace();
} catch (URISyntaxException e1) {
e1.printStackTrace();
}
+0
我收到異常:線程異常「AWT-EventQueue-1」java.lang.NoClassDefFoundError:java/awt/Desktop' – itro 2012-02-16 14:00:33
+0
這是我的java版本:'C:\ Users \ ash> java版本 錯誤:註冊表項'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVersion' 的值爲'1.7.0_01',但需要'1.7'。 錯誤:找不到java.dll 錯誤:無法找到Java SE運行時環境。 – itro 2012-02-16 14:49:53
相關問題
- 1. 問題返回<a>不包含mailto鏈接的鏈接
- 2. 如何在模型錯誤消息中包含mailto鏈接
- 3. 如何將項目添加到Java中的鏈接列表中?
- 4. Webview「mailto:」鏈接&「tel:」鏈接工作使用Intent.ACTION_VIEW,但我如何添加唯一的主題,即「mailto:」鏈接
- 5. 如何將樣式添加到包含訪問鏈接的列表元素?
- 6. 如何將一個換行符添加到使用PHP的rawurlencode編碼的mailto鏈接中
- 7. 向'Mailto'正文添加超鏈接
- 8. 在MAILTO鏈接正文中添加HTML鏈接
- 9. 如果鏈接中包含的鏈接
- 10. 如何將Mylyn添加到尚未包含它的Eclipse包中?
- 11. 如何將節點添加到textarea的
- 12. 如何在我的MVC項目的textarea中添加超鏈接?
- 13. 如何將javascript生成的文本包含到html鏈接中?
- 14. 添加到本地電子郵件的鏈接使用mailto Javascript
- 15. 從textarea獲取每行包含PHP的鏈接
- 16. DomXPath查詢選擇不包含「mailto」的鏈接
- 17. 如何將MAILTO添加到Ansible的cron.d cron_file中?
- 18. 如何將附件添加到C#中的mailto?
- 19. 如果鏈接包含特定文本,jQuery將類添加到href中
- 20. 如何將$ userid添加到HTML鏈接
- 21. 如何將http protocoll添加到鏈接?
- 22. 如何在java類中添加鏈接?
- 23. 將文本添加到包含某些東西的所有鏈接的結尾
- 24. 我怎樣才能將身體添加到控制檯Win的mailto鏈接?
- 25. 如何將項目添加到包含dictonary的dictonary中
- 26. 如何將元素添加到HashMap中包含的LinkedList?
- 27. 如何在Java中添加附件到mailto
- 28. 在java中驗證mailto鏈接
- 29. 點擊鏈接,將文本添加到textarea?
- 30. 將鏈接添加到鏈接
你應該嘗試的JTextPane代替JTextArea中。 – 2012-02-16 12:36:18
我向textArea追加文本,請舉個例子嗎? – itro 2012-02-16 12:45:36