我需要在用户设置文件中保存列宽,我在云中加载TableView时使用的用户先前为了更好的用户经验。如何在javaFX的表格视图中调整列大小时获取列宽和名称
在我的研究中有width属性上变化的听众
tcName.widthProperty().addListener(new ChangeListener<Number>() {});
其中“tcName”是列对象。
这是在改变列宽时在原始中发射多次。
是否有任何事件被称为改变? 或者
任何possiblility获得输出像下面
@FXML
private TableView<ItemEmployee> tvData;
@FXML
private TableColumn<ItemEmployee, String> tcCode;
@FXML
private TableColumn<ItemEmployee, String> tcName;
@FXML
private TableColumn<ItemEmployee, String> tcCompany;
tcCode.setCellValueFactory(new PropertyValueFactory<>("Code"));
tcName.setCellValueFactory(new PropertyValueFactory<>("FullName"));
tcCompany.setCellValueFactory(new PropertyValueFactory<>("CompanyName"));
tvData.columnWidthChanged(){
system.out.println("width changed column name: tcCode/Code ");
system.out.println("width of column tcCode/Code : 150");
saveColumnWidth("tcCode/Code",150);
};
感谢bro格栅片断,是否有任何方法来听TableView而不是列。 (当然是,我需要知道该列是否调整大小) – Labeeb
@Labeeb我已更新我的答案,以帮助您轻松进行多列宽度更改处理。如果这个答案符合你的需要。请接受答案:) –