هل من الممكن تعيين خاصية JavaFX ثابتة في CSS؟
-
12-12-2019 - |
سؤال
عينة 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 :(
لا تنتمي إلى StackOverflow