Tag: html

在JScrollPane上设置滚动条

我有一个由HTMLEditorKit支持的JTextPane (包装在JScrollPane )。 JTextPane的内容是简单的HTML,其中一些图像(本地文件)使用img标签嵌入。 问题是当你加载JTextPane ,它需要一瞬间加载,然后它会在页面底部出现滚动条。 如果我做: JTextPane text = new JTextPane(); JScrollPane scroll = new JScrollPane(text); // do some set up… scroll.getVerticalScrollBar().setValue(0); 它会暂时设置滚动条,然后另一个thead(可能是负责加载图像)来并将滚动条敲回底部。 我尝试添加: ((AbstractDocument)text.getDocument()).setAsynchronousLoadPriority(-1); 但这并没有解决它。 有没有办法从text.getDocument()或text中获取一个事件,当窗格完成加载时会通知我,以便我可以设置滚动条呢? 另一种方法是我设置另一个线程等待一秒左右,然后设置滚动条,但这是一个糟糕的黑客。 你的建议?

在JScrollPane中的JEditorPane中包装HTML文本

在一个应用程序中,我使用不可编辑的JEditorPanes作为一种通用的UI小部件,它可以显示一些复杂的内容(HTML将起作用),包装文本行和捕获鼠标点击。 不确定JEditorPane是否是一个很好的选择,所以请随意提出替代方案。 以下示例代码运行良好: import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.ScrollPaneConstants; public class Main { private static JPanel createPanel() { JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); for (int i = 0; i < 3; i++) { JEditorPane editorPane = new JEditorPane(); editorPane.setEditable(false); editorPane.setContentType("text/html"); String text = "This is […]

如何在表中将URL显示为可点击的URL并允许它们在默认浏览器中打开?

我有Java桌面应用程序,它在JTable中显示一些信息,这些信息可能包含某些单元格中包含某些文本的URL。 如何只能点击URL并允许用户在默认浏览器中单击它,如果他/她点击它。

Android:如何处理嵌入在使用JSON检索的字符串中的html 标记

我有一个显示文章的新闻网站,我已经在android studio中编写了一个java代码,以便从像 JSON这样的URL获取文章的内容,到目前为止它们都很好。 但是在文章中可能有描述中的照片,现在我想从描述节点获取html 标签,并在我的Android应用程序中正确显示图像,它们出现在描述中。 这是我的测试代码,如果这有助于: import java.io.IOException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.ProgressDialog; import android.content.DialogInterface; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.app.Activity; import android.text.Html; import android.util.Log; import android.widget.ImageView; import android.widget.TextView; import java.io.InputStream; public […]

正则表达式从字符串中查找电子邮件地址

我的目的是从网页上获取电子邮件地址。 我有页面源。 我正逐行阅读页面源代码。 现在我想从我正在阅读的当前行获取电子邮件地址。 此当前行可能有也可能没有电子邮件。 我看到了很多正则表达式的例子。 但其中大多数都是用于validation电子邮件地址。 我想从页面源获取电子邮件地址而不是validation。 它应该工作http://emailx.discoveryvip.com/正在工作 一些示例输入行是: 1)Send details to neeraj@yopmail.com 2)Interested should send details directly to www.abcdef.com/abcdef/. Should you have any questions, please email neeraj@yopmail.com. 3)Note :- Send your queries at neeraj@yopmail.com for more details call Mr. neeraj 012345678901. 我想从示例1,2和3中获取neeraj@yopmail.com。我使用的是java,我在rexexp中表现不佳。 帮我。