我在互联网上找到正确的答案,我如何使用ObservableMap填充tableviw作为MapProperty。我想在按值排序的tableview中显示文章。JavaFx:使用ObservableMap填充TableView
public class Article {
private MapProperty<String, Integer> article = new SimpleMapProperty<>();
public final ObservableMap<String, Integer> geArticle() {
return article.get();
}
public final void setArticle(ObservableMap<String, Integer> value) {
article.set(value);
}
public MapProperty<String, Integer> articleProperty() {
return article;
}
}
public class TableController extends VBox implements Initializable{
@FXML private TableView<Article> tableView;
@FXML private TableColumn<Article, String> article;
@FXML private TableColumn<Article, Integer> count;
......
@Override
public void initialize(URL location, ResourceBundle resources) {
article.setCellValueFactory(new PropertyValueFactory<Article, String>("article"));
count.setCellValueFactory(new PropertyValueFactory<Article, Integer>("count"));
}
}
你有没有通过[这个例子]不见了(http://docs.oracle.com/javafx/2/ ui_controls/table-view.htm#CEGHGDFA)? – ItachiUchiha 2014-12-02 05:32:19
是的,但我的问题是,我如何绑定TableView与articleProperty() – 2014-12-02 12:01:59