JavaFX 选项卡 Pane 样式,如何删除多余的空格

标签 java css javafx javafx-2

我正在使用 css 设计 JavaFX TabPane 组件的样式,但我无法找到实际上在选项卡周围产生额外空白的原因。有人找到了从制表符区域删除多余空间的方法吗?图片显示了我目前拥有的东西。

Styled tabs. Extra grey area should still be removed.

最佳答案

您可以通过在 CSS style sheets 中设置它们来为 JavaFX 类添加边框和边距。 .实际上,JavaFX 中的所有样式都应该这样完成。

这是Skinning JavaFX Applications with CSS的教程. 您还需要查看 JavaFX CSS Reference Guide ,其中解释了 JavaFX 可能的 CSS 元素。

您正在寻找的是“-fx-padding”。来自引用:

A sets of four padding values, separated by commas. For each item in the series, a single padding value means that all padding are the same; and if a set of four padding values is specified, they are used for the top, right, bottom, and left edges of the region, in that order.

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

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);

关于JavaFX 选项卡 Pane 样式,如何删除多余的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721785/

相关文章:

java - Hibernate 没有删除我的对象。为什么?

java - 映射和哈希码

java - 结果集更新错误

css - IE8、IE7、IE6,td的高度相差1px

css - 面向 S5 和 Moto E 的 Cordova 应用程序

html - 如何使用 css 定位特定的 img

Java 应用程序在 netbeans 中运行良好,但在命令行或 .jar 文件中运行不佳

android - javafx 移植的应用程序性能不佳

java - 如何更新 JavaFX?我必须下载新版本的 JDK 吗?

java - Eclipse 是如何快速显示启动界面的