使用CSS

时间:2019-04-16 17:17:50

标签: java css javafx tableview tablecolumn

是否可以使用CSS在TableView中设置列的首选宽度? 如果有人有解决方案,那么minWidth和maxWidth也会很好。

我试图通过css中的id链接列。绑定不是问题。值居中,列的初始大小正确。

.fxml

 <TableView fx:id="tableView" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="200.0" minWidth="300.0" prefHeight="300.0" prefWidth="400.0">
     <columns>
        <TableColumn fx:id="rankColumn" maxWidth="1.7976931348623157E308" minWidth="30.0" prefWidth="50.0" text="%rank" />
        <TableColumn fx:id="nameColumn" maxWidth="1.7976931348623157E308" minWidth="50.0" prefWidth="200.0" text="%name" />
        <TableColumn fx:id="resultColumn" maxWidth="1.7976931348623157E308" minWidth="50.0" prefWidth="75.0" text="%result" />
     </columns>
  </TableView>


-fx-alignment: CENTER;
-fx-pref-width: 10.0; 

该列的大小似乎是正确的,但是当我用鼠标调整它的大小时,行为很奇怪。列标题的宽度可以更改,但是此列中的单元格不会更改其宽度。可能我必须为列标题和单元格设置宽度。当我删除.fxml文件中的属性时,它也不起作用。

为了解决该问题,我从jdk 1.8更改为11.0.2,并从OpenJfx SDK 11.0.2更改了 .fxml文件仍然相同。

... xml版本=“ 1.0”编码=“ UTF-8”? ... BorderPane样式表=“ @ .. / view / RankingView.css” xmlns =“ http://javafx.com/javafx/8.0.111” xmlns:fx =“ http://javafx.com/fxml/1”

我必须更改什么? CSS支持吗?您使用的是哪个版本?

0 个答案:

没有答案