JavaFX TableView:单元格填充/边框使排序指示器移动

JavaFX TableView:单元格填充/边框使排序指示器移动,java,javafx,tableview,Java,Javafx,Tableview,我在JavaFX(caspian.css)中遇到了一个奇怪的TableView样式问题:我希望我的单元格有1px填充或1px透明边框。但是,如果应用其中任何一个,列排序指示器将向右移动 如何在保留排序箭头的同时直观地分离表格单元格? 案例1:箭头已就位,单元格未分离 .table-row-cell { -fx-background-color: #FBFBFB; -fx-cell-size: 58px; } 情况2:箭头移动,单元格被分离 .table-row-cell { -f

我在JavaFX(caspian.css)中遇到了一个奇怪的TableView样式问题:我希望我的单元格有1px填充或1px透明边框。但是,如果应用其中任何一个,列排序指示器将向右移动

如何在保留排序箭头的同时直观地分离表格单元格?

案例1:箭头已就位,单元格未分离

.table-row-cell {
  -fx-background-color: #FBFBFB;
  -fx-cell-size: 58px;
}

情况2:箭头移动,单元格被分离

.table-row-cell {
  -fx-background-color: #FBFBFB;
  -fx-cell-size: 58px;

  -fx-border-style: solid;
  -fx-border-color: transparent; /** This causes trouble */
  -fx-border-width: 1px;
}
.table-row-cell {
  -fx-background-color: #FBFBFB;
  -fx-cell-size: 58px;

  -fx-padding: 1 1 1 1; /** This causes trouble, too */
}

情况3:箭头移动,单元格被分离

.table-row-cell {
  -fx-background-color: #FBFBFB;
  -fx-cell-size: 58px;

  -fx-border-style: solid;
  -fx-border-color: transparent; /** This causes trouble */
  -fx-border-width: 1px;
}
.table-row-cell {
  -fx-background-color: #FBFBFB;
  -fx-cell-size: 58px;

  -fx-padding: 1 1 1 1; /** This causes trouble, too */
}

设置以下样式表

.table-row-cell {
  -fx-background-color: #FBFBFB;
  -fx-cell-size: 58px;

  /** Nothing else done here */
}
删除Java代码中交货日期单元格的填充

this.setStyle("-fx-padding: 0 0 0 0;");
帮我解决了这个问题