| @ -1,14 +0,0 @@ | |||||
| package com.jesuspinar.miobjeto; | |||||
| import javafx.fxml.FXML; | |||||
| import javafx.scene.control.Label; | |||||
| public class HelloController { | |||||
| @FXML | |||||
| private Label welcomeText; | |||||
| @FXML | |||||
| protected void onHelloButtonClick() { | |||||
| welcomeText.setText("Welcome to JavaFX Application!"); | |||||
| } | |||||
| } | |||||
| @ -0,0 +1,51 @@ | |||||
| package com.jesuspinar.miobjeto.controller; | |||||
| import com.jesuspinar.miobjeto.model.PersonE; | |||||
| import com.jesuspinar.miobjeto.serializable.controller.ObjReader; | |||||
| import com.jesuspinar.miobjeto.serializable.model.People; | |||||
| import com.jesuspinar.miobjeto.serializable.model.Person; | |||||
| import javafx.collections.FXCollections; | |||||
| import javafx.collections.ObservableList; | |||||
| import javafx.fxml.FXML; | |||||
| import javafx.fxml.Initializable; | |||||
| import javafx.scene.control.TableColumn; | |||||
| import javafx.scene.control.TableView; | |||||
| import javafx.scene.control.cell.PropertyValueFactory; | |||||
| import java.io.File; | |||||
| import java.net.URL; | |||||
| import java.util.ResourceBundle; | |||||
| public class DataTbl implements Initializable { | |||||
| @FXML | |||||
| public TableView<PersonE> tvData; | |||||
| @FXML public TableColumn<PersonE, Integer> idColumn; | |||||
| @FXML public TableColumn<PersonE, String> nameColumn; | |||||
| @FXML public TableColumn<PersonE, Integer> ageColumn; | |||||
| private People data; | |||||
| private ObservableList<Person> getPeople() { | |||||
| File file = new File("person.bin"); | |||||
| ObservableList<Person> people = null; | |||||
| if (file.exists()) { | |||||
| //Get data form the bin | |||||
| data = (People) ObjReader.read(file); | |||||
| System.out.println(data.toString()); | |||||
| people = FXCollections.observableArrayList(data.getData()); | |||||
| } | |||||
| return people; | |||||
| } | |||||
| @Override | |||||
| public void initialize(URL location, ResourceBundle resources) { | |||||
| //Add data to colum | |||||
| idColumn.setCellValueFactory(new PropertyValueFactory<>("idColumn")); | |||||
| nameColumn.setCellValueFactory(new PropertyValueFactory<>("nameColumn")); | |||||
| ageColumn.setCellValueFactory(new PropertyValueFactory<>("ageColumn")); | |||||
| tvData.setItems(getPeople()); | |||||
| } | |||||
| } | |||||
| @ -0,0 +1,52 @@ | |||||
| package com.jesuspinar.miobjeto.model; | |||||
| import javafx.beans.property.SimpleIntegerProperty; | |||||
| import javafx.beans.property.SimpleStringProperty; | |||||
| public class PersonE { | |||||
| private SimpleIntegerProperty id; | |||||
| private SimpleStringProperty name; | |||||
| private SimpleIntegerProperty age; | |||||
| public PersonE(int id, String name, int age) { | |||||
| this.id = new SimpleIntegerProperty(id); | |||||
| this.name = new SimpleStringProperty(name); | |||||
| this.age = new SimpleIntegerProperty(age); | |||||
| } | |||||
| public int getId() { | |||||
| return id.get(); | |||||
| } | |||||
| public SimpleIntegerProperty idProperty() { | |||||
| return id; | |||||
| } | |||||
| public void setId(int id) { | |||||
| this.id.set(id); | |||||
| } | |||||
| public String getName() { | |||||
| return name.get(); | |||||
| } | |||||
| public SimpleStringProperty nameProperty() { | |||||
| return name; | |||||
| } | |||||
| public void setName(String name) { | |||||
| this.name.set(name); | |||||
| } | |||||
| public int getAge() { | |||||
| return age.get(); | |||||
| } | |||||
| public SimpleIntegerProperty ageProperty() { | |||||
| return age; | |||||
| } | |||||
| public void setAge(int age) { | |||||
| this.age.set(age); | |||||
| } | |||||
| } | |||||
| @ -0,0 +1,28 @@ | |||||
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <?import javafx.scene.control.*?> | |||||
| <?import javafx.scene.layout.*?> | |||||
| <?import javafx.geometry.Insets?> | |||||
| <GridPane xmlns="http://javafx.com/javafx" | |||||
| xmlns:fx="http://javafx.com/fxml" | |||||
| fx:controller="com.jesuspinar.miobjeto.controller.DataTbl" | |||||
| alignment="CENTER" | |||||
| hgap="10" vgap="10" | |||||
| > | |||||
| <padding> | |||||
| <Insets top="25" right="25" bottom="10" left="25"/> | |||||
| </padding> | |||||
| <TableView fx:id="tvData" layoutX="20" layoutY="20" | |||||
| prefWidth="600" prefHeight="400"> | |||||
| <columns> | |||||
| <TableColumn fx:id="idColumn" prefWidth="75.0" text="Id" /> | |||||
| <TableColumn fx:id="nameColumn" prefWidth="75.0" text="Name" /> | |||||
| <TableColumn fx:id="ageColumn" prefWidth="75.0" text="Age" /> | |||||
| </columns> | |||||
| <columnResizePolicy> | |||||
| <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> | |||||
| </columnResizePolicy> | |||||
| </TableView> | |||||
| </GridPane> | |||||