我正在使用JavaFx 2.0和Java 7.问题是关于JavaFX中的表视图.
下面的示例代码创建firstName列,并为其分配单元工厂和单元格值工厂.
Callback<TableColumn, TableCell> cellFactory =
new Callback<TableColumn, TableCell>() {
public TableCell call(TableColumn p) {
return new EditingCell();
} };
TableColumn firstNameCol = new TableColumn("First Name");
firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("firstName")
);
firstNameCol.setCellFactory(cellFactory);
Run Code Online (Sandbox Code Playgroud)
我的要求是我有一个列不直接映射到Person对象中的单个属性,而是通过连接Person对象的一个或多个属性创建的自定义值.
考虑一种情况,我有一个名为Full Name的表列,其值为Prefix + Last Name +","+ First Name.
1)在这种情况下,您将如何编写单元格值工厂?
firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>(???????)
);
Run Code Online (Sandbox Code Playgroud)
2)你怎么写细胞工厂?
在这种情况下,我们是否需要实现单元值工厂和单元工厂或任何一个就足够了?如果一个是足够的那么?
谢谢
如何在java fx的表视图中将字体设置为列.我有一个包含3列的表,我想为每个列设置不同的字体.此外,是否可以在运行时更改字体.请帮助您提供一些示例代码.