TableView 的TableColumn有文本换行的需求。
方法如下:
@FXML private TableColumn nameCol; nameCol.setCellValueFactory(new PropertyValueFactory<>("name")); //姓名 初始化nameCol //设置nameCol中的文本可换行 nameCol.setCellFactory(tc -> { TableCell<StaffModel,String> cell = new TableCell<>(); Text text = new Text(); cell.setGraphic(text); cell.setPrefHeight(Control.USE_COMPUTED_SIZE); text.wrappingWidthProperty().bind(nameCol.widthProperty()); text.textProperty().bind(cell.itemProperty()); return cell; });
参考
JavaFX-如何在TableView的TableColumn中进行文本换行
JavaFX TableColumn 的 setCellValueFactory 和 setCellFactory 应用场景 可以了解下
转载请注明出处:http://www.jubohx.com/article/20230509/748496.html