سؤال

أعلم سبحانه وتعالى قد ربط الدرجة إنشاء HTML a href style الروابط الحاجيات ، ولكن كنت احاول العثور على طريقة لجعل بعض النص في StyledText التحكم تظهر وظيفة الارتباط.

أشعر الكسوف هل هذا في محرر التعليمات البرمجية إذا كنت باستمرار السيطرة و حرك مؤشر الماوس فوق اسم الأسلوب ، ولكن أعرف الكسوف جافا محرر هو أكثر تعقيدا بكثير من StyledText التحكم.

هل كانت مفيدة؟

المحلول

منذ JFace 3.5 ، هناك نمط خاص على الروابط:

styleRange.underlineStyle = SWT.UNDERLINE_LINK;
styleRange.data = "http://www.google.com/";

هذا يجعلها أكثر من ذلك بكثير بسيطة للتعرف على الرابط و يمكنك تخزين URL في الاسلوب.أما بالنسبة تلقائيا العثور على الروابط, فقط ابحث عن نمط http://[^ ] (الفراغات غير مسموح بها في الروابط) في سطور على إضافة أسلوب.

نصائح أخرى

تحتاج إلى إضافة LineStyleListener إلى StyledText القطعة:

textField.addLineStyleListener (...);

...

public void lineGetStyle (LineStyleEvent e)
{
  // alloc a set of styles for the requested line
  e.styles = new StyleRange [...];

  for (int i = 0; i < e.styles.length; i++)
  {
    StyleRange styleRange = new StyleRange ();

    styleRange.start = ...;
    styleRange.length = ...;
    styleRange.underline = true;
    styleRange.foreground = <URL colour>;

    e.styles [i] = styleRange;
  }
}

جافادوك على LineStyleListener سوف تعطيك المزيد من المعلومات.

انقر فوق إضافة السلوك تحتاج بعض المنطق:يمكنني أيضا لصق بعض التعليمات البرمجية التي نستخدمها لإضافة تلقائيا على غرار HTML وصلات للنقر URL في StyledText القطعة إذا كان هذا من شأنه أن يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top