小编Lew*_*Liu的帖子

JavaFx 2.1,2.2 TableView更新问题

我的应用程序使用JPA读取数据到TableView然后修改并显示它们.该表刷新了JavaFx 2.0.3下的修改记录.在JavaFx 2.1,2.2下,该表不再刷新更新.我发现其他人有类似的问题.我的计划是继续使用2.0.3,直到某人修复了2.1和2.2下的问题.现在我知道它不是一个bug而且不会修复.好吧,我不知道如何处理这件事.以下是从示例演示修改代码以显示问题.如果我添加新记录或从表中删除旧记录,表格刷新正常.如果我修改记录,则在进行添加,删除或排序操作之前,表不会刷新更改.如果我删除修改后的记录并再次添加,表格将刷新.但修改后的记录放在表格的按钮上.好吧,如果我删除修改后的记录,添加相同的记录然后将记录移动到原始位置,表格将不再刷新.下面是一个完整的代码,请对此有所启发.

    import javafx.application.Application;
    import javafx.beans.property.SimpleStringProperty;
    import javafx.collections.FXCollections;
    import javafx.collections.ObservableList;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.geometry.HPos;
    import javafx.geometry.Insets;
    import javafx.geometry.Pos;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.control.cell.PropertyValueFactory;
    import javafx.scene.layout.GridPane;
    import javafx.scene.layout.HBox;
    import javafx.scene.layout.VBox;
    import javafx.scene.text.Font;
    import javafx.stage.Modality;
    import javafx.stage.Stage;
    import javafx.stage.StageStyle;

    public class Main extends Application {

        private TextField firtNameField = new TextField();
        private TextField lastNameField = new TextField();
        private TextField emailField = new TextField();
        private Stage editView;
        private Person fPerson;

        public static class Person {

            private final …
Run Code Online (Sandbox Code Playgroud)

javafx-2

3
推荐指数
3
解决办法
2万
查看次数

标签 统计

javafx-2 ×1