Skip to content
Snippets Groups Projects
Commit 1eadc66a authored by alec.schmidt's avatar alec.schmidt
Browse files

few more things work

parent 5c5dd9ba
No related branches found
No related tags found
No related merge requests found
No preview for this file type
package ch.hepia;
import ch.hepia.*;
import ch.hepia.contacts.Amis;
import ch.hepia.contacts.Contact;
import ch.hepia.controller.ContactController;
......@@ -8,14 +7,21 @@ import ch.hepia.controller.Serializer;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.ListView;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory;
import java.util.Arrays;
public class FXMLController {
ContactController contacts = new ContactController();
@FXML
private TableView<Contact> tView;
@FXML
private TextField nameBox;
......@@ -52,9 +58,32 @@ public class FXMLController {
@FXML
private Button btnPrintCLI;
@FXML
private ComboBox<String> cBoxType;
@FXML
public void initialize() {
cBoxType.getItems().removeAll(cBoxType.getItems());
cBoxType.getItems().addAll("Amis", "Famille", "Professionnel");
tView.getColumns().clear();
TableColumn<Contact, String> nameCol = new TableColumn<Contact, String>("Nom");
nameCol.setCellValueFactory(
new PropertyValueFactory<>("name")
);
TableColumn<Contact, String> firstNameCol = new TableColumn<Contact, String>("Prénom(s)");
firstNameCol.setCellValueFactory(
new PropertyValueFactory<>("firstNames")
);
TableColumn<Contact, String> mailCol = new TableColumn<Contact, String>("Mail(s)");
mailCol.setCellValueFactory(
new PropertyValueFactory<>("mails")
);
tView.getColumns().addAll(nameCol, firstNameCol, mailCol);
}
......@@ -86,5 +115,7 @@ public class FXMLController {
@FXML
protected void loadLocalSave() {
contacts = Serializer.deserialize();
tView.getItems().setAll(contacts.getList());
}
}
......@@ -11,6 +11,9 @@ public class ContactController implements java.io.Serializable{
this.contacts = new ArrayList<Contact>();
}
public List<Contact> getList(){
return contacts;
}
public void append(Contact c) {
this.contacts.add(c);
}
......
......@@ -33,10 +33,13 @@
-->
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.ComboBox?>
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.SeparatorMenuItem?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.VBox?>
......@@ -84,18 +87,25 @@
</MenuBar>
<AnchorPane maxHeight="-1.0" maxWidth="-1.0" minHeight="-Infinity" minWidth="-Infinity" prefHeight="777.0" prefWidth="1149.0" VBox.vgrow="ALWAYS">
<children>
<TextField fx:id="nameBox" layoutX="98.0" layoutY="36.0" />
<TextField fx:id="firstNameBox" layoutX="98.0" layoutY="83.0" />
<TextField fx:id="AddressBox" layoutX="98.0" layoutY="136.0" />
<TextField fx:id="phoneBox" layoutX="98.0" layoutY="183.0" />
<TextField fx:id="mailBox" layoutX="98.0" layoutY="235.0" />
<TextField fx:id="socialBox" layoutX="98.0" layoutY="282.0" />
<Button layoutX="398.0" layoutY="107.0" mnemonicParsing="false" onAction="#doneEditing" text="Done" />
<Button fx:id="btnSave" layoutX="400.0" layoutY="160.0" mnemonicParsing="false" onAction="#saveLocally" text="Save" />
<TextField layoutX="641.0" layoutY="36.0" />
<Button layoutX="826.0" layoutY="36.0" mnemonicParsing="false" text="Search" />
<Button layoutX="745.0" layoutY="534.0" mnemonicParsing="false" onAction="#printCLI" text="PrintCLI" />
<Button fx:id="btnLoad" layoutX="400.0" layoutY="223.0" mnemonicParsing="false" onAction="#loadLocalSave" text="Load" />
<TextField fx:id="nameBox" layoutX="85.0" layoutY="422.0" />
<TextField fx:id="firstNameBox" layoutX="85.0" layoutY="469.0" />
<TextField fx:id="AddressBox" layoutX="85.0" layoutY="522.0" />
<TextField fx:id="phoneBox" layoutX="85.0" layoutY="569.0" />
<TextField fx:id="mailBox" layoutX="85.0" layoutY="621.0" />
<TextField fx:id="socialBox" layoutX="85.0" layoutY="668.0" />
<Button layoutX="548.0" layoutY="516.0" mnemonicParsing="false" onAction="#doneEditing" text="Add" />
<Button fx:id="btnSave" layoutX="550.0" layoutY="580.0" mnemonicParsing="false" onAction="#saveLocally" text="Save" />
<TextField layoutX="798.0" layoutY="504.0" />
<Button layoutX="983.0" layoutY="504.0" mnemonicParsing="false" text="Search" />
<Button layoutX="742.0" layoutY="586.0" mnemonicParsing="false" onAction="#printCLI" text="PrintCLI" />
<Button fx:id="btnLoad" layoutX="550.0" layoutY="632.0" mnemonicParsing="false" onAction="#loadLocalSave" text="Load" />
<ComboBox fx:id="cBoxType" layoutX="359.0" layoutY="534.0" prefWidth="150.0" />
<TableView fx:id="tView" prefHeight="402.0" prefWidth="1149.0">
<columns>
<TableColumn prefWidth="75.0" text="C1" />
<TableColumn prefWidth="75.0" text="C2" />
</columns>
</TableView>
</children>
</AnchorPane>
</children>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment