Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在tableView JavaFx中为没有第一个(行数)的列设置受约束的_RESIZE_策略_Javafx_Tableview_Column Sizing - Fatal编程技术网

在tableView JavaFx中为没有第一个(行数)的列设置受约束的_RESIZE_策略

在tableView JavaFx中为没有第一个(行数)的列设置受约束的_RESIZE_策略,javafx,tableview,column-sizing,Javafx,Tableview,Column Sizing,我有tableView,第一列是行数。我想为所有列设置受约束的_RESIZE_策略,但不首先设置 我提出: //First column implementation column.setPrefWidth(40); column.setResizable(false); ... //Make other columns tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); 所以我有我选择的第一列宽度,但其他

我有tableView,第一列是行数。我想为所有列设置受约束的_RESIZE_策略,但不首先设置

我提出:

//First column implementation
column.setPrefWidth(40);
column.setResizable(false);
... //Make other columns
tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
所以我有我选择的第一列宽度,但其他列比上面代码中没有最后一行的列宽,但仍然有一个额外的空列

我还有另一个问题,因为我想将列的大小调整到列中最长文本的长度(第一列我需要它),但我只找到了很长很复杂的答案。有什么简单的解决方法吗


编辑:我发现,当我尝试手动调整列的大小时,它们只需单击调整其中一列的大小,就可以正确调整大小(受约束时也应该如此),因此我有一个问题,为什么它们没有像我上面描述的那样从一开始调整大小,而是在尝试手动调整大小之后。我认为问题在于第一列的setresizeable false,但我如何修复它呢?

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

column.setMinWidth(40);
column.setMaxWidth(40);
它在没有行setresizeable(false)的情况下工作