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

simplistic add works

parent a26c22ad
No related branches found
No related tags found
No related merge requests found
package ch.hepia;
import ch.hepia.*;
import ch.hepia.contacts.Amis;
import ch.hepia.contacts.Contact;
import ch.hepia.controller.ContactController;
import ch.hepia.controller.Serializer;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import java.util.Arrays;
public class FXMLController {
ContactController contacts = new ContactController();
@FXML
private TextField nameBox;
@FXML
private TextField firstNameBox;
@FXML
private TextField AddressBox;
@FXML
private TextField phoneBox;
@FXML
private TextField mailBox;
@FXML
private TextField socialBox;
@FXML
private TextField searchBox;
@FXML
private Button btnSave;
@FXML
private Button btnDone;
@FXML
private Button btnSearch;
@FXML
private Button btnPrintCLI;
@FXML
protected void printCLI() {
this.contacts.printContacts();
}
@FXML
protected void doneEditing() {
Contact c = new Amis();
c.setName(nameBox.getText());
c.setFirstNames(Arrays.asList(firstNameBox.getText().split(",")));
c.setAddresses(Arrays.asList(AddressBox.getText().split(",")));
c.setMails(Arrays.asList(mailBox.getText().split(",")));
c.setPhones(Arrays.asList(phoneBox.getText().split(",")));
c.setSocials(Arrays.asList(socialBox.getText().split(",")));
this.contacts.append(c);
}
}
...@@ -32,18 +32,16 @@ ...@@ -32,18 +32,16 @@
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--> -->
<?import javafx.scene.control.Accordion?>
<?import javafx.scene.control.Button?> <?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Menu?> <?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuBar?> <?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.MenuItem?> <?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.SeparatorMenuItem?> <?import javafx.scene.control.SeparatorMenuItem?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?> <?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?>
<VBox prefHeight="400.0" prefWidth="640.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> <VBox prefHeight="400.0" prefWidth="640.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ch.hepia.FXMLController">
<children> <children>
<MenuBar VBox.vgrow="NEVER"> <MenuBar VBox.vgrow="NEVER">
<menus> <menus>
...@@ -84,15 +82,19 @@ ...@@ -84,15 +82,19 @@
</Menu> </Menu>
</menus> </menus>
</MenuBar> </MenuBar>
<AnchorPane maxHeight="-1.0" maxWidth="-1.0" prefHeight="-1.0" prefWidth="-1.0" VBox.vgrow="ALWAYS"> <AnchorPane maxHeight="-1.0" maxWidth="-1.0" minHeight="-Infinity" minWidth="-Infinity" prefHeight="777.0" prefWidth="1149.0" VBox.vgrow="ALWAYS">
<children> <children>
<Label alignment="CENTER" layoutX="155.0" layoutY="177.0" style="&#10;" text="Drag components from Library here…" textAlignment="CENTER" textFill="#9f9f9f" wrapText="false"> <TextField fx:id="nameBox" layoutX="98.0" layoutY="36.0" />
<font> <TextField fx:id="firstNameBox" layoutX="98.0" layoutY="83.0" />
<Font size="18.0" /> <TextField fx:id="AddressBox" layoutX="98.0" layoutY="136.0" />
</font> <TextField fx:id="phoneBox" layoutX="98.0" layoutY="183.0" />
</Label> <TextField fx:id="mailBox" layoutX="98.0" layoutY="235.0" />
<Button layoutX="166.0" layoutY="287.0" mnemonicParsing="false" text="Button" /> <TextField fx:id="socialBox" layoutX="98.0" layoutY="282.0" />
<Accordion layoutX="197.0" layoutY="72.0" /> <Button layoutX="398.0" layoutY="107.0" mnemonicParsing="false" onAction="#doneEditing" text="Done" />
<Button layoutX="400.0" layoutY="160.0" mnemonicParsing="false" 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" />
</children> </children>
</AnchorPane> </AnchorPane>
</children> </children>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment