Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package application;
- import java.util.List;
- import BankLogik.BankImpl;
- import domain.Kunde;
- import javafx.collections.FXCollections;
- import javafx.collections.ObservableList;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- import javafx.scene.control.Button;
- import javafx.scene.control.TableColumn;
- import javafx.scene.control.TableView;
- import javafx.scene.control.TextField;
- import javafx.scene.control.cell.PropertyValueFactory;
- import javafx.scene.input.MouseEvent;
- import javafx.scene.layout.BorderPane;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.VBox;
- import javafx.stage.Stage;
- public class KundeOversigt {
- private GridPane gridKundeOversigt;
- private BorderPane borderPane;
- private ObservableList<Kunde> data;
- private Stage stage;
- public KundeOversigt(Stage s, BorderPane bp, GridPane gp) {
- gridKundeOversigt = gp;
- borderPane = bp;
- stage = s;
- // TextFields
- TextField navnTextField = new TextField("Navn");
- gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
- gridKundeOversigt.add(navnTextField, 0, 1);
- TextField adresseTextField = new TextField("Adresse");
- gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
- gridKundeOversigt.add(adresseTextField, 0, 2);
- TextField telefonTextField = new TextField("Telefon");
- gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
- gridKundeOversigt.add(telefonTextField, 0, 3);
- TextField cprTextField = new TextField("CPR / CVR");
- gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
- gridKundeOversigt.add(cprTextField, 0, 4);
- TextField kundeIDTextField = new TextField("Kunde ID");
- gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
- gridKundeOversigt.add(kundeIDTextField, 0, 5);
- TableView<Kunde> table = new TableView<Kunde>();
- table.setEditable(true);
- TableColumn<Kunde, String> navnCol = new TableColumn<Kunde, String>("Navn");
- navnCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("Navn"));
- TableColumn<Kunde, String> adresseCol = new TableColumn<Kunde, String>("Adresse");
- adresseCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("Adresse"));
- TableColumn<Kunde, String> telefonCol = new TableColumn<Kunde, String>("Telefon");
- telefonCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("Telefon"));
- TableColumn<Kunde, String> CPR_CVRCol = new TableColumn<Kunde, String>("CPR/CVR");
- CPR_CVRCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("CPR/CVR"));
- TableColumn<Kunde, String> kundeIdCol = new TableColumn<Kunde, String>("Kunde ID");
- kundeIdCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("Kunde ID"));
- table.setItems(data);
- stage.show();
- table.getColumns().addAll(navnCol, adresseCol, telefonCol, CPR_CVRCol, kundeIdCol);
- // Kunde kunde1 = new Kunde();
- // kunde1.setNavn("Morten");
- // kunde1.setAdresse("Gl. Landevej 22A");
- // kunde1.setTelefon("26103210");
- // kunde1.setCpr_cvr("160895-0539");
- // kunde1.setKundeid("12");
- //
- // Kunde kunde2 = new Kunde();
- // kunde2.setNavn("Laura");
- // kunde2.setAdresse("Fruehøjvej");
- // kunde2.setTelefon("22120519");
- // kunde2.setCpr_cvr("111094-3128");
- // kunde2.setKundeid("13");
- // List<Kunde> list = new ArrayList<>();
- // list.add(kunde1);
- // list.add(kunde2);
- // private ObservableList<Kunde> data =
- // FXCollections.observableArrayList();
- // table.setItems(data);
- table.setOnMousePressed(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent arg0) {
- GridPane gridSpecifikKunde = new GridPane();
- gridSpecifikKunde.setAlignment(Pos.TOP_LEFT);
- gridSpecifikKunde.setHgap(10);
- gridSpecifikKunde.setVgap(10);
- gridSpecifikKunde.setPadding(new Insets(25, 25, 25, 25));
- bp.setCenter(gridSpecifikKunde);
- new SpecifikKunde(gridSpecifikKunde);
- }
- });
- final VBox vbox = new VBox();
- vbox.setSpacing(10);
- vbox.setPadding(new Insets(0, 0, 0, 0));
- vbox.getChildren().addAll(table);
- gp.add(vbox, 0, 10);
- // Knappen søg
- Button sog = new Button("Søg");
- HBox vsog = new HBox(10);
- sog.setAlignment(Pos.CENTER);
- vsog.getChildren().add(sog);
- gridKundeOversigt.add(sog, 0, 6);
- sog.setOnAction(new EventHandler<ActionEvent>() {
- // Når den trykkes, søg finder kontakterne ud fra informationer'
- @Override
- public void handle(ActionEvent arg0) {
- BankImpl banklogik = new BankImpl();
- Kunde søg = new Kunde();
- søg.setNavn(navnTextField.getText());
- søg.setAdresse(adresseTextField.getText());
- søg.setCpr_cvr(cprTextField.getText());
- søg.setTelefon(telefonTextField.getText());
- // city.setPostnummer("7400");
- // city.setEmail("");
- // city.setFødselsdag("111094");
- List<Kunde> kundeList = banklogik.søgKunde(søg);
- data = FXCollections.observableArrayList(kundeList);
- System.out.println(kundeList.size());
- stage.show();
- // table.setItems(data);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement