سؤال

لقد حصلت على splitlayoutpanel. في الخلية الشمالية ، حصلت على scrollpanel مع شجرة عليها. أريد أن يكون ارتفاع Scrollpanel هذا هو نفسه من الخلية الشمالية ، لذلك عندما تتوسع الشجرة ، تظهر التمرير. يجب أن يتغير حجم هذا التمرير عند تغيير حجم الخلية الشمالية. لقد حاولت مع المتطلبات ولكن الوالد لا يرسل معلومات الحجم ... يجب أن يكون النهج المثالي هو أن تعرض الأدوات المصغّرة التي تستدعي طريقة تشويهها مع الحجم المتاح لأطفال المصغرة المتطلبات

انا مشوش جدا. كيفية تكوين splitlayoutpanel لتغيير حجم أطفال الخلايا؟

شكرًا

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

المحلول

إنشاء فئة تمتد مركب وتنفيذ يتطلب الإضفاء على ذلك ؛ مثل ذلك:

public class MyScrollPanel extends Composite implements RequiresResize {
 private ScrollPanel scrollPanel;

 public MyScrollPanel() {
  scrollPanel = new ScrollPanel();
  initWidget(scrollPanel);
 }

 public void onResize() {
  // do something to your scrollpanel
 }

}

ثم أضف myscrollpanel إلى الخلية الشمالية في splitlayoutpanel الخاص بك.

تعديل
لكن. اتضح أن Scrollpanel لديه بالفعل السلوك المطلوب بشكل افتراضي. ستملأ Scrollpanel المضافة إلى خلية splitlayoutpanel تلقائيًا حجم الخلية ، حتى عند تغيير الحجم. وأي عنصر واجهة مستخدم ScrollPanel Child أكبر من المساحة المتاحة سيؤدي إلى ظهور شريط التمرير.

ولكن تأكد من إضافة splitlayoutpanel إلى Rootlayoutpanel من خلال القيام بهRootLayoutPanel.get().add(splitLayoutPanel);

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