gpt4 book ai didi

javafx TableView 左对齐单列

转载 作者:行者123 更新时间:2023-11-30 06:58:42 25 4
gpt4 key购买 nike

我有一个工作正常的 float TableView 。我已经做到了,所以单元格是可编辑的,格式化为货币等。所有单元格都是右对齐的,就像人们期望的数字字段一样。

其中一个列引用了一个字符串(而不是 float ),它也是可编辑的——也可以使用 TextFieldTableCell.forTableColumn() 方法进行编辑。但是我不知道如何左对齐字符串——它像其他列一样右对齐。我尝试使用 .setAlignment(Pos.CENTER_LEFT) 方法,但它仅在编辑单元格时左对齐。编辑后再次右对齐...

这是该特定列的片段:

 cargoTableTypeCol.setCellFactory((TableColumn<CargoItem, String> p) -> {
TableCell<CargoItem, String> cell = new TableCell<>();
cell.setAlignment(Pos.CENTER_LEFT);
return cell;
});
cargoTableTypeCol.setCellFactory(TextFieldTableCell.forTableColumn());
cargoTableTypeCol.setCellValueFactory(cellData -> cellData.getValue().typeProperty());

这是它的样子: enter image description here

如您所见,其中带有“煤”的单元格不是左对齐的。我知道这是微不足道的,但仍然令人沮丧。

最佳答案

我建议您尝试以下操作:cargoTableTypeCol.setStyle("-fx-alignment: CENTER-LEFT;");

关于javafx TableView 左对齐单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32423588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com