رفتن به مطلب
  • 0

کتابخانه اسکرول و فیکس متن در جاوا


arastooms

سوال

سلام به عزیزان  و اساتید ( مخصوصا آقا امین )
برای فیکس کردن یه متن بلند و دادن اسکرول به لیبل چه کدی رو باید در b4j استفاده کنیم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام و درود؛

من بررسی کردم در بیسیک4جاوا هم مثل بسیک4اندروید اول لیبل به اسکرول ویو ادد میشه بعد ارتفاعش بدست میاد و بعد مقدار ارتفاع به اسکرول ویو و لیبل داده میشه:

Dim Label1 As Label
Dim Pane As Pane
Dim ScrollPane As ScrollPane
Pane = ScrollPane.InnerNode
Pane.AddNode(Label1,0,0,-1,-1)
Dim Height As Double = MeasureMultilineTextHeight(Font,Width,Text)
Pane.PrefHeight = Height
Label1.PrefHeight = Height


Sub MeasureMultilineTextHeight (Font As Font, Width As Double, Text As String) As Double
	Dim jo As JavaObject = Me
	Return jo.RunMethod("MeasureMultilineTextHeight", Array(Font, Text, Width))
End Sub

#if Java
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import javafx.scene.text.Font;
import javafx.scene.text.TextBoundsType;
public static double MeasureMultilineTextHeight(Font f, String text, double width) throws Exception {
  Method m = Class.forName("com.sun.javafx.scene.control.skin.Utils").getDeclaredMethod("computeTextHeight",
  Font.class, String.class, double.class, TextBoundsType.class);
  m.setAccessible(true);
  return (Double)m.invoke(null, f, text, width, TextBoundsType.LOGICAL);
  }
#End If

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...