[英]How to render basic HTML markup inside a JPanel in Java Swing?
我想做一些非常簡單的事情:
JPanel htmlPanel = new HtmlPanel("<html><body><h1>hello world</h1></body></html>");
我想我已經在某個地方看到過這樣做的代碼。 CSS和JS怎么樣? JPanel可以輕松地支持這個嗎? 是否有某些地方的圖書館可以滿足我的要求?
點擊此處查看如何向JEditorPane添加CSS支持。 你需要一個HTMLEditorKit 。
我不明白為什么你需要JavaScript支持JEditorPane。 它的基本用途是呈現用HTML和CSS編寫的幫助頁面。
如果您需要將真正的McCoy嵌入到您的應用程序中,請嘗試使用Lobo Java Web瀏覽器 。 Lobo做JavaScript和CSS,是開源的100%Java。
2015年11月 :Lobo Browser的最新版本是Lobo Evolution 。
聽起來你在想JEditorPane
。 它可以顯示來自例如URL的html。 Swing教程,編輯窗格。
對javascript的支持是不存在的。
您可以嘗試使用第三方組件,例如fly-saucer ,它是純Java中的XML / XHTML和CSS 2.1渲染器。
如果有人仍在尋找一個簡單的解決方案來啟用HTML-Markup的顯示:使用JLabel並將文本括在'<html>'和'</ html>'中(不需要body標簽)。
看看如何在Swing組件中使用HTML 。 我在尋找一種在表格中顯示數據的簡單方法時遇到過這種情況,它就像一個魅力。
有一個基於WebKit的Java組件JWebPane ,但該項目似乎已經很久以前就已經死了和/或剛剛安靜下來。 有些人仍然希望它會被釋放,我知道的另一個是WebKit for SWT ,但它似乎僅適用於Win32。 :(
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.