我正在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;
}
}