سؤال

أبحث عن وسيلة لعرض مؤشر تقدم متحرك (GIF

حتى الآن، لقد وضعت نصا ثابتا "في انتظار ..." في كل خلية ليست جاهزة حتى الآن لتسريع العرض. نظرا لأن البيانات تصل من مؤشر ترابط خلفية أضعها في الخلية المناسبة واستدعاء إعادة رسم على الطاولة.

مع تسمية ثابتة أو صورة يعمل بشكل جيد، ولكن نظرا لأن تقديم الخلية يستخدم هذا فقط كنوع من ختم مطاطي ولا يخلق مثيلات منفصلة لكل خلية (والتي تعد بالطبع فكرة جيدة عن الأداء الحكيم) GIF متحركة على سبيل المثال لا "اللعب" في الخلايا الفردية.

كيف يمكنني تحقيق مثل هذا التأثير؟ من شأنه أن يجعل من أجل "مصقول" أكثر من مجرد نص بسيط.

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

المحلول

كما تقول، لا تدعم آلية تقديم JTable الأساسية هذا، يتم استخدام CellReRENDERER لطلاء خلية (أو جزء من خلية حسب الضرورة)، ولن تسمح بالاعتماد على الطلب.

الطريقة الأولى - Jlayeredpane

إذا كنت بحاجة للقيام بذلك، أود استخدام Jlayeredpane. لرسم عارضتي الرسوم المتحركة على رأس JTable.

ومع ذلك أعتقد أنه سيكون الكثير من العمل. كنت بحاجة إلى الحصول على الكثير من الأهمية، خاصة إذا كان لديك داخل Scrollpane. أنت الاحتواء ستكون Heirarchy شيء مثل:

Jscrollpane -> (Viewport) Jlayeredpane -> JTable & JPanel (شفافة، مع الرسوم المتحركة)

سيكون لديك أيضا مهمة صعبة وضع لوحة لدينا للرسوم المتحركة، فأنت إما تحتاج إلى مدير تخطيط مخصص لتعكس عرض عمود JTable، أو استخدام شيء مثل Gridlayout. القيام به، ولكن الكثير من العمل.

Method2 - Custom RealRenderer وإعادة طلاء في الموقت Swing

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

نصائح أخرى

ذهبت أولا مع نفس الفكرة كان نيك Fortescue (method2). لكن بعد ذلك تعثرت

ثقب الأرنب بلوق

حيث يوفر المؤلف دروسا للأشوانية المتحركة للغاية (بناء على صور متحركة (بناء على صور متحركة) بالإضافة إلى مؤشر تقدم مرسوم ل JAVA2D (Mac OS X الشهير مثل عجلة الغزل) التي يمكنني إسقاطها فقط في طلبي دون الحاجة إلى القلق بشأن الكثير من اللوحة نفسي.

لكن لم أجد هذه، وسوف تكون طريقة نيك.

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