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

كيف اضع ال Jpanel داخل Jscrollpane بحيث يكون شريط التمرير بالطول ؟؟؟

بدأه sameh mahmoud في 29 ديسمبر 2009 · 6 رد · 809 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

احاول وضع JPanel داخل JScrollPane هذه ال JPanel تحتوى على العديد من ال JPanel

بحيث عند اضافة JPanel جديد داخل ال JPanel الرئيسية يظهر شريط التمرير

المشكلة هنا انه عندما افعل ذلك يظهر شريط التمرير بالعرض و ليس بالطول كما هو مطلوب

الكود المستخدم :

          CenterPanel = new JPanel(); // Master Panel
          CenterPanel.setLayout(new FlowLayout());
          jsp1 = new JScrollPane(CenterPanel); // JScrollPane
          add(jsp1 , BorderLayout.CENTER);

          AddRentContract APr = new AddRentContract(); // extends JPanel ( Child Panel )
          AddClientPanel acp = new AddClientPanel(); // extends JPanel ( Child Panel )

          APP = new AddPaymentPanel();
          FAP = new FactoryAddPanel();

          CenterPanel.add(FAP );
          CenterPanel.add(APr);
          CenterPanel.add(acp);

المشكلة ان شريط التمرير يظهر بالعرض و ليس بالطول

فهل هناك طريقة لاظهاره بالطول ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#2

جرب استعمال GridLayout بدل FlowLayout، واجعل له عمود واحد

CenterPanel.setLayout(new GridLayout(0, 1));
#3

لقد ادت المطلوب شكرا لك

لكن هل يوجد طريقة اخرى غير ال GridLayout

حيث انه قام بتغيير احجام الـ Panels الداخلية

و جزاك الله كل خير

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#4

جرب بأن تحدد لها الpreferredsize

#5

جربت و ما نفعت للاسف

شكرا يا عصام

اتضح الامر انه من ال layout

سأجرب بعض المحاولات

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#6

نجحت العملية بأستخدام box layout و ال method setMaximumSize

شكرا لك استاذ عصام

1

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#7

أشرطة التمرير لا تظهر إلا عند الحاجة لها

أما إذا أردت إظهارها دائماً فاستخدم الكود التالي:

jScrollPane1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

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

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

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

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

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