为什么ObservableList只保存一个元素?

时间:2018-03-28 20:45:23

标签: java javafx

我正在试图通过ObservableList文字将“玩家”添加到TextField

    @FXML   
 void ingresar_tabla(){
     String jugador = t_ingresarjudaror.getText();
     Jugador juga = new Jugador(jugador);
     lista_Jugadores = FXCollections.observableArrayList();
     lista_Jugadores.add(juga);
     juga.setNombre(jugador);
     colJugador.setCellValueFactory(new PropertyValueFactory<>("nombre"));
     t_tabla.setItems(lista_Jugadores);
     t_tabla.refresh();
     System.out.println(lista_Jugadores);        


 }  

我的问题是每次在文本字段中输入新名称时,列表只保存最后一个值。

如何保留所有记录?

1 个答案:

答案 0 :(得分:0)

lista_Jugadores = FXCollections.observableArrayList(); 
每次您的程序调用{​​{1}}

时,

都会创建一个ObservableList

所以只需移动这一行ingresar_tabla()

你的方法是这样的:

lista_Jugadores = FXCollections.observableArrayList();