Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package GUI;
- import Model.Deltager;
- import javafx.application.Application;
- import javafx.geometry.Insets;
- import javafx.geometry.VPos;
- import javafx.scene.Scene;
- import javafx.scene.control.*;
- import javafx.scene.control.Alert.AlertType;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.VBox;
- import javafx.stage.Stage;
- import javax.swing.*;
- import java.awt.event.KeyEvent;
- import java.util.ArrayList;
- public class GUI extends Application {
- private final Controller controller = new Controller();
- public static void main(String[] args) {
- Application.launch(args);
- }
- @Override
- public void init() {
- controller.initDeltager();
- }
- @Override
- public void start(Stage stage) {
- stage.setTitle("KAS");
- GridPane pane = new GridPane();
- this.initContent(pane);
- Scene scene = new Scene(pane);
- stage.setScene(scene);
- stage.show();
- }
- // -------------------------------------------------------------------------
- private final TextField txfName = new TextField();
- private final ListView<Deltager> lvwDeltager = new ListView<>();
- private final TextField txfdeltager1 = new TextField();
- private final TextField txfdeltager2 = new TextField();
- private final TextField txfdeltager3 = new TextField();
- private final TextField txfdeltager5 = new TextField();
- private final TextField txfdeltager6 = new TextField();
- private final TextField txfdeltager7 = new TextField();
- private final TextField txfdeltager8 = new TextField();
- CheckBox cb = new CheckBox("");
- CheckBox cb2 = new CheckBox("");
- private void initContent(GridPane pane) {
- // pane.setGridLinesVisible(true);
- pane.setPadding(new Insets(20));
- pane.setHgap(10);
- pane.setVgap(10);
- Label lblName = new Label("Milijøkonferencen");
- pane.add(lblName, 0, 0);
- Label lblNames = new Label("Deltagerinformation");
- pane.add(lblNames, 0, 1);
- GridPane.setValignment(lblNames, VPos.TOP);
- // deltager information 1 række
- Label lblDeltagernavn = new Label("Deltagernavn:");
- pane.add(lblDeltagernavn, 0, 2);
- Label lblAdresse = new Label("Adresse:");
- pane.add(lblAdresse, 0, 3);
- Label lblByLand = new Label("By/Land:");
- pane.add(lblByLand, 0, 4);
- Label lblAnkomstdato = new Label("Ankomstdato:");
- pane.add(lblAnkomstdato, 0, 5);
- // deltager information 2 række
- Label lblFirmanavn = new Label("Firmanavn:");
- pane.add(lblFirmanavn, 2, 2);
- Label lbltlfnr = new Label("Tlf.nr:");
- pane.add(lbltlfnr, 2, 3);
- Label lblAfrejsedato = new Label("Afrejsedato");
- pane.add(lblAfrejsedato, 2, 4);
- Label lblFirmatlf = new Label("Firma.tlf.nr");
- pane.add(lblFirmatlf, 2, 5);
- Label lblForedragsholder = new Label("Foredragesholder?");
- pane.add(lblForedragsholder, 1, 6);
- Label lblledsager = new Label("Ledsager?");
- pane.add(lblledsager, 1, 8);
- //panes in the GUI
- // 2 række i Deltager
- pane.add(txfName, 3, 3);
- pane.add(txfdeltager1, 3, 2);
- pane.add(txfdeltager2, 3, 4);
- pane.add(txfdeltager3, 3, 5);
- // 1 række i Deltager
- pane.add(txfdeltager5, 1, 2);
- pane.add(txfdeltager6, 1, 3);
- pane.add(txfdeltager7, 1, 4);
- pane.add(txfdeltager8, 1, 5);
- // Checkboxes
- // Foredragesholder
- pane.add(cb,1,7);
- cb.setText("Ja");
- cb.setOnAction(event -> controller.CheckboxAction());
- //Ledsager
- pane.add(cb2,1,9);
- cb2.setText("ja");
- lvwDeltager.getSelectionModel().selectedItemProperty()
- .addListener((p, ov, nv) -> controller.selectedPersonChanged());
- Button btnAdd = new Button("Submit");
- pane.add(btnAdd, 2, 12);
- btnAdd.setOnAction(event -> controller.submitAction());
- Button btnDelete = new Button("Reset");
- pane.add(btnDelete, 8, 1);
- GridPane.setValignment(btnDelete, VPos.TOP);
- //btnDelete.setOnAction(event -> controller.deleteAction());
- }
- // -------------------------------------------------------------------------
- private class Controller {
- private final ArrayList<Deltager> deltagers = new ArrayList<>();
- public void CheckboxAction (){
- }
- public void submitAction(){
- }
- public void initDeltager() {
- // deltagers.add(new Deltager("Jens", "Jensen", "Denmark","Ry",2/1/2011,22);
- //deltagers.add(new Deltager("Hans", "Hansen", "hh@eaaa.dk"));
- //deltagers.add(new Deltager("Pia", "Peters", "pp@eaaa.dk"));
- }
- public void selectedPersonChanged() {
- Deltager selected = lvwDeltager.getSelectionModel().getSelectedItem();
- if (selected != null) {
- txfName.setText(selected.toString());
- } else {
- txfName.clear();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement