هل من الممكن تعطيل التصميم CSS لعقدة واحدة في Javafx 8؟

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

سؤال

لأسباب الأداء وأود تعطيل التصميم CSS لبعض العقد الخاصة بي.لدي عدة آلاف منهم وأود حقا أن أملأها ببساطة بلون خلفية صلب، لذلك لا حاجة كثيرة إلى CSS.هل يكفي لإزالة جميع فئات الأسلوب منهم؟حاولت هذا وبعد التنميط لاحظت أن التعامل معالجات () لا تزال تستهلك معظم وقت وحدة المعالجة المركزية.

dirk

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

المحلول

لا توجد وسيلة لإزالة جميع css بطبيعتها من العقد Javafx (التي أعرفها) لأن جميع عناصر Javafx تحتوي على ملف .css افتراضي يتجاوز المستخدمون ببساطة لإضافتهم وهي تدور على مختلف معلمات CSS المختلفة.(الافتراضي يسمى Caspian.css (Javafx 2. *) و Modena.css (ل Javafx 8.0 +)).على الرغم من أنه يمكنك تغيير لون الخلفية برمجيا لكل عقدة عندما يتم إنشاؤها حتى لا تضطر إلى تحميل ملف .css جديد بالكامل لكل عقدة واحدة، فلن يكون هناك بعض التحميل من .css الافتراضي لكل عقدة تم إنشاؤها.

نصائح أخرى

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

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