我的应用程序使用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 ×1