الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية اظهار النص كارتباط في العنصر jEditorPane

بدأه intel3000 في 2 أكتوبر 2010 · 2 رد · 407 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته....

كيف يمكن اظهار النص كارتباط في العنصر jEditorPane اي يمكن النقر على هذا النص

ارجو المساعدة وشكرا مسبقا.

#2

مقالة مفيدة جدا sleep.gif

------------------------------

استعمل الطريقة addHyperlinkListener. هناك شرط لكي تعمل، وهو أن ال JEditorPane يجب ألا يكون editable

مثال

import java.awt.Desktop;
import java.io.IOException;
import java.net.URISyntaxException;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.text.html.HTMLEditorKit;


public class NewClass1 {
	public static void main(String[] args) {

		JEditorPane editorPane = new JEditorPane();
		editorPane.setEditable(false);
		editorPane.setEditorKit(new HTMLEditorKit());
		editorPane.setText("<html><a href=\"http://www.google.com\">google</a></html>");
		editorPane.addHyperlinkListener(new HyperlinkListener() {

			public void hyperlinkUpdate(HyperlinkEvent e) {
				if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
					try {
						System.out.println(e.getURL());
						Desktop.getDesktop().browse(e.getURL().toURI());
					} catch (URISyntaxException ex) {
						ex.printStackTrace();
					} catch (IOException ex) {
						ex.printStackTrace();
					}
				}
			}
		});

		JFrame frm = new JFrame();
		frm.add(editorPane);
		frm.setSize(600, 400);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}
}
1
#3

شكرا جزيلا اخ herch على الرد السريع والمفيد ....على تقرير :)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…