سؤال

ولقد حصلت على JDialog الذي يحتوي على سلسلة من JPanels في CardLayout. بعض من هذه اللوحات تحتوي على JTables التي أود أن يكون حجمها في خط مع أي تغيير حجم JDialog. أنا لست متأكدا من كيفية تحقيق ذلك وأي مساعدة سيكون موضع تقدير كبير.

في الوقت الحاضر الجداول ببساطة لا تزال حجمها الحالي وليس الحجم. أنا متأكد من شيء وبسيطة ولكن أواجه صعوبة في تحديد موقع النهج الذي تحتاجه.

وشكرا جزيلا مقدما. وسوف تقدم أي مزيد من المعلومات إذا لزم الأمر.

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

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

المحلول

ويمكنك الاحتفاظ CardLayout، ولكن عليك أن تفعل ما يلي: 1. تعيين تخطيط JDialog لBorderLayout، وإضافة JPanel الجديد (<م> contentPanel ) لJDialog و
2. الآن تعيين هذا <م> contentPanel تخطيط ليكون CardLayout
3. إضافة لوحات الأخرى الخاصة بك إلى cardlayout كما هو مطلوب.
4. تأكد أيضا متأكدا من التصاميم التي تستخدم في كل من لوحات كنت تقوم بإضافة إلى CardLayout. افتراضيا يستخدم JPanel FlowLayout، كما أعتقد، وهذا ليس وضعا مثاليا لJTable. لذلك قد تحتاج للعب مع حولها تخطيط لوحة تحتوي على الجدول كذلك؛ محاولة الخروج BoxLayout أو BorderLayout لذلك أيضا.

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