| @ -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> | |||