如何在JavaFX中仅设置顶部填充

时间:2015-05-26 12:44:46

标签: java css javafx javafx-8

我想在JavaFX中使用CSS仅为一个填充指定一个(或几个)值。

我已经在这里阅读了文档http://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#typesize,但我可以为填充的所有四边指定一个值,也可以为每一面指定一个值。

例如,是否无法指定我的顶部填充并继承其余部分? 边界也是如此..

2 个答案:

答案 0 :(得分:5)

你必须这样的CSS yourObject.setStyle("-fx-padding: 10 0 0 0;"); 这将仅在对象的顶部添加填充。在CSS中,填充参数按以下顺序输入:TOP,RIGHT,BOTTOM,LEFT。顺时针。 所以即。如果你想在对象的左侧添加30个填充,你可以使用它:yourObject.setStyle("-fx-padding: 0 0 0 30;");你也可以随意组合它(例如顶部和右边)。

答案 1 :(得分:0)

你可以使用sceneBuilder轻松编辑它

  

enter image description here

  

所以如果你想用你的代码java编辑填充(特别是当你创建一个interanl类时)你可以简单地调用函数setPadding(),好吧!但是如果你想设置边距,你必须在父布局中设置它,因为它不是内部属性.. ==> [your element_parent_layout].setMargin([your element], new Insets([top],[right],[bottom],[left]));

  

抱歉这个快速回答..,如果您有任何问题,可以问我;)