Javafx 如何动态更改TableView的行高?

Javafx 如何动态更改TableView的行高?,javafx,javafx-8,Javafx,Javafx 8,我想在用户选中/取消选中复选框时更改JavaFX TableView的行高。我能找到的唯一方法是通过CSS,因此我尝试: if (someCheckBox.isSelected()) tableView.setStyle(".table-row-cell {-fx-cell-size: 60px;}"); else tableView.setStyle(".table-row-cell {-fx-cell-size: 20px;}"); 但这是行不通的。任何建议都将不胜感激。我

我想在用户选中/取消选中复选框时更改JavaFX TableView的行高。我能找到的唯一方法是通过CSS,因此我尝试:

if (someCheckBox.isSelected())
    tableView.setStyle(".table-row-cell {-fx-cell-size: 60px;}");
else
    tableView.setStyle(".table-row-cell {-fx-cell-size: 20px;}");

但这是行不通的。任何建议都将不胜感激。

我发现JavaFX 8引入了setFixedCellSize属性,它满足了我的要求,因为我需要所有行具有相同的高度。这就是解决方案:

if (someCheckBox.isSelected())
    tableView.setFixedCellSize(60.0);
else
    tableView.setFixedCellSize(20.0);

我发现JavaFX8引入了setFixedCellSize属性,它满足了我的要求,因为我需要所有行具有相同的高度。这就是解决方案:

if (someCheckBox.isSelected())
    tableView.setFixedCellSize(60.0);
else
    tableView.setFixedCellSize(20.0);

以下是我对这个问题的解决方案(这只是第一个“解决方法”,但“hight很好用”):

column8.setCellFactory(column->{

return new TableCell

这是我对这个问题的解决方案(这只是第一个“解决方法”,但“hight可以正常工作”):

column8.setCellFactory(column->{

return new TableCell

这将更改所有行的高度,如何更改用户已单击的行的高度。其他行不应受到影响,因为用户未单击其他行。这将更改所有行的高度,如何更改用户已单击的行的高度。其他行不应受到影响t受影响,因为用户尚未单击其他行。