سؤال

عينة FXML مع BorderPanel.alignment "خاصية ثابتة":

<BorderPane>
  <top>
    <Label text="My Label" BorderPanel.alignment="CENTER"/>           
  </top>
</BorderPane>

النسخة المدعومة بـ CSS:

<BorderPane stylesheets="Style.css">
   <top>
     <Label text="My Label" styleClass="labelClass"/>           
   </top>
</BorderPane>

سيكون Style.css:

.labelClass
 {
   -fx-borderpanel-alignement: center
 }
هل كانت مفيدة؟

المحلول

للحصول على إصدارات Javafx 2.0 إلى 2.2=> لا يمكنك تعيين خصائص التخطيط الثابت عبر CSS.

يمكنك إنشاء طلب ميزة في Javafx Jira لطرح تنفيذ هذه الوظيفة في المستقبل Javafxالنسخة.

نصائح أخرى

يمكنك تطبيقه برمجيا.على سبيل المثال، إذا كنت تريد توسيط كافة عناصر واجهة المستخدم الخاصة بـ a GridPane, ، بدلاً من الكتابة GridPane.halignment="CENTER" في إعلان XML لكل عنصر واجهة مستخدم، يمكنك القيام بذلك في Java:

for(Node node : gridPane.getChildren())
{
    GridPane.setHalignment(node, HPos.CENTER);
}

لسوء الحظ، لا أعتقد أنه يمكنك تحليل التخطيطات كما هو الحال في Android :(

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