JavaFX选项卡窗格样式,如何删除额外的空白

JavaFX选项卡窗格样式,如何删除额外的空白,java,css,javafx,javafx-2,Java,Css,Javafx,Javafx 2,我正在用css设计JavaFX选项卡窗格组件的样式,但我还没有找到在选项卡周围产生额外空白的真正原因。是否有人找到了从tabheader区域移除额外空间的方法?这张图片显示了我目前正在吃的东西 您可以通过在中设置边框和边距来向JavaFX类添加边框和边距。实际上,JavaFX中的所有样式都应该这样做 这里是一个教程。 您还需要查看,其中解释了JavaFX可能的CSS元素 你要找的是-fx填充。参考文献: 一组四个填充值,用逗号分隔。对于系列中的每个项目,单个填充值表示所有填充都相同;如果指定了一

我正在用css设计JavaFX选项卡窗格组件的样式,但我还没有找到在选项卡周围产生额外空白的真正原因。是否有人找到了从tabheader区域移除额外空间的方法?这张图片显示了我目前正在吃的东西


您可以通过在中设置边框和边距来向JavaFX类添加边框和边距。实际上,JavaFX中的所有样式都应该这样做

这里是一个教程。 您还需要查看,其中解释了JavaFX可能的CSS元素

你要找的是-fx填充。参考文献:

一组四个填充值,用逗号分隔。对于系列中的每个项目,单个填充值表示所有填充都相同;如果指定了一组四个填充值,则它们将按顺序用于区域的上边缘、右边缘、下边缘和左边缘

例如,您可以通过向屏幕添加样式表来设置所有选项卡的填充:

scene.getStylesheets().add("urlpath/to/mystylesheet.css");
其中mystylesheet.css包含以下内容:

.tab{
   -fx-padding: 0 30 0 30;
}
也可以向代码中的单个元素添加样式:

  Tab tabA = new Tab();
  tabA.setText("Tab A");
  tabA.setStyle("-fx-padding: 0 30 0 30;");
  tabPane.getTabs().add(tabA);