从arraylist填充表格视图(使用Java FXML Scene Builder)

时间:2019-11-16 18:16:27

标签: java arrays arraylist tableview

我正在TableView中创建一个Java,但不是使用数据库,而是使用ArrayList。 我需要将应用程序中用户输入的数据存储在数组中并显示在表中。

这是到目前为止我设法完成的小代码。

许多建议我不要使用SceneBuilder,但这是我被要求执行的任务。

谢谢!

@FXML
private Label lbTipo, lbLinea, lbMatricula, lbMarca, lbModelo, lbCapacidad;
@FXML
private TextField tfMatricula , tfMarca, tfLinea, tfModelo;
@FXML
private ComboBox<String> cbTipo;
private ComboBox<Integer> cbCapacidad;
@FXML
private Button btnAgregar, btnActualizar, btnEliminar, btnNuevo;
@FXML
private TableView<Data> tv;
@FXML 
private TableColumn c1,c2,c3, c4, c5;

ArrayList<String> Valores = new ArrayList<>();
ArrayList<Data> Items = new ArrayList<>();
ObservableList Datos, info;



     @Override
      public void initialize(URL url, ResourceBundle rb) {
      // añado valor al array
     Valores.add("Buseta");
     Valores.add("Carro");
     //conexion entre array y observableList
      Datos = FXCollections.observableList(Valores);
      //conexion y muestra entre el combo box y el observable list
      cbTipo.setItems(Datos);

   //***********************************
}   

    private void nuevo(ActionEvent event) {
    tfMatricula.setText("");
    tfMarca.setText("");
    tfLinea.setText("");
    tfModelo.setText("");
    cbTipo.getSelectionModel().clearSelection();
    cbCapacidad.getSelectionModel().clearSelection();
    btnActualizar.setDisable(true);
    btnEliminar.setDisable(true);
    btnAgregar.setDisable(false);
}

    private void agregar(ActionEvent event){
      info = FXCollections.observableList(Items); 
     }

}

这是我的班级数据(我的模型)

 package data;
public class Data {
    private String tipo, linea, matricula, marca, modelo;
    private Integer anio, capacidad;
        public Data( ){
            this.tipo="";
            this.linea="";
            this.matricula="";
            this.marca="";
            this.modelo="";
            this.anio=1;
            this.capacidad=1;

        }    


    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public String getLinea() {
        return linea;
    }

    public void setLinea(String linea) {
        this.linea = linea;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public Integer getAnio() {
        return anio;
    }

    public void setAnio(Integer anio) {
        this.anio = anio;
    }

    public Integer getCapacidad() {
        return capacidad;
    }

    public void setCapacidad(Integer capacidad) {
        this.capacidad = capacidad;
    }

}

0 个答案:

没有答案