كيفية معرفة حجم المفضل من JFace TreeViewer أو ع الشجرة ؟

StackOverflow https://stackoverflow.com/questions/633305

  •  10-07-2019
  •  | 
  •  

سؤال

أنا أكتب الكسوف البرنامج المساعد الذي لديه السيطرة تحوم الذي يتكون من اثنين من الضوابط على رأس واحد آخر:

HTML viewer (BrowserInformationControl) التي يمكن بسهولة حساب حجم تلميح

أ TreeViewer الذي يحتوي على شجرة.

أنا وضعت بلدي شجرة المحتويات الفعلية.ومع ذلك, لا أستطيع العثور على وسيلة لمعرفة حجم الشجرة أو حجم تلميح عن ذلك مرة واحدة في المقدمة.

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

المحلول

وفقا API org.الكسوف.سبحانه وتعالى.الحاجيات.شجرة, ، ينبغي أن يتم ذلك مع:

public Point computeSize(int wHint,
                     int hHint,
                     boolean changed)

حجم المفضل من التحكم في حجم أن أفضل عرض في.

عرض تلميح ارتفاع تلميح الحجج تسمح المتصل إلى طرح الأسئلة مثل "نظرا عرض معين, كم السيطرة تحتاج إلى أن تظهر كل محتويات?"
تشير إلى أن الطالب لا يرغب في تقييد معين البعد المستمر سبحانه وتعالى.الافتراضي هو تمرير التلميح.

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


ملاحظة أن ويندوز ، سلوك computeSize() كانت معيبة:ترى هذا الرسالة و هذا علة:ثابت عن الكسوف 3.4M1 وإلى الأمام.

مثال على استخدام computeSize() في هذه الرسالة.

استخدام getBound() قد تكون آخر مثيرة للاهتمام البديل.

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