gpt4 book ai didi

javafx - 在 tableView JavaFx 中为没有第一个(对于行数)的列设置 CONSTRAINED_RESIZE_POLICY

转载 作者:行者123 更新时间:2023-12-02 01:26:04 25 4
gpt4 key购买 nike

我有第一列用于行号的 tableView。我想先为所有列设置 CONSTRAINED_RESIZE_POLICY。

我做了:

//First column implementation
column.setPrefWidth(40);
column.setResizable(false);
... //Make other columns
tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);

所以我有第一列的宽度是我选择的,但其他列比上面代码中没有最后一行的宽度要宽,但仍然有一个额外的空列。

我还有另一个问题,因为我想将列的大小调整为列中最长文本的长度(第一列需要它),但我只找到了带有非常长且棘手的解决方案的旧答案。有没有简单的解决方案(方法)来做到这一点?

编辑:我发现当我尝试手动调整列的大小时,它们仅在单击以调整其中一列的大小后才能正确调整大小(因为它们应该使用 CONSTRAINED)所以我有一个问题,为什么它们没有像我上面描述的那样从一开始就调整大小,但是尝试手动调整大小后。我认为问题出在第一列上的 setResizable false 上,但我该如何修复?

最佳答案

我找到了解决方案。要使其他列 CONSTRAINED_RESIZE_POLICY 必须设置第一列的大小,如下所示:

column.setMinWidth(40);
column.setMaxWidth(40);

它在没有行 setResizable(false) 的情况下工作。

关于javafx - 在 tableView JavaFx 中为没有第一个(对于行数)的列设置 CONSTRAINED_RESIZE_POLICY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37027298/

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