Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TeamManagement {
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static void start(Stage primaryStage) {
- Pane root = new Pane();
- ObservableList<Fieldplayer> selectionField = FXCollections.observableArrayList();
- for (int i = 0; i < 11; i++) {
- Player p = saveGame.myteam.getSelectionPlayer(i);
- if(p instanceof Fieldplayer)
- selectionField.add((Fieldplayer) p);
- }
- ObservableList<Fieldplayer> teamField = FXCollections.observableArrayList();
- for (int j = 0; j < saveGame.myteam.getSize(); j++) {
- Player p = saveGame.myteam.getPlayer(j);
- if(!saveGame.myteam.getSelection().contains(p) && p instanceof Fieldplayer){
- teamField.add((Fieldplayer) p);
- }
- }
- ObservableList<Goalkeeper> selectionKeeper = FXCollections.observableArrayList();
- Goalkeeper g = saveGame.myteam.getSelectionKeeper();
- selectionKeeper.add(g);
- ObservableList<Goalkeeper> teamKeeper = FXCollections.observableArrayList();
- for(int i = 0; i < saveGame.myteam.getSize(); i++){
- Player p = saveGame.myteam.getPlayer(i);
- if(!saveGame.myteam.getSelection().contains(p) && p instanceof Goalkeeper){
- teamKeeper.add((Goalkeeper) p);
- }
- }
- Button back = new Button("Back to Management Center");
- Style.setButtonStyle(back, 45);
- Style.setLocation(back, 150, 870);
- Button switchLeftPlayer = new Button("-->");
- Style.setButtonStyle(switchLeftPlayer, 45);
- Style.setLocation(switchLeftPlayer, 900, 375);
- Button switchRightPlayer = new Button("<--");
- Style.setButtonStyle(switchRightPlayer, 45);
- Style.setLocation(switchRightPlayer, 900, 450);
- Button switchLeftKeeper = new Button("-->");
- Style.setButtonStyle(switchLeftKeeper, 45);
- Style.setLocation(switchLeftKeeper, 900, 700);
- Button switchRightKeeper = new Button("<--");
- Style.setButtonStyle(switchRightKeeper, 45);
- Style.setLocation(switchRightKeeper, 900, 775);
- root.getChildren().add(Style.setBackground("/View/Resources/background_team-management.png"));
- Text setup = new Text("Set-up");
- Text bench = new Text("Bench");
- Text setupKeeper = new Text("Keepers");
- Text benchKeeper = new Text("Keepers");
- Style.setTextStyle(setup, 45);
- Style.setLocation(setup, 455, 230);
- Style.setTextStyle(bench, 45);
- Style.setLocation(bench, 1365, 230);
- Style.setTextStyle(setupKeeper, 45);
- Style.setLocation(setupKeeper, 450, 680);
- Style.setTextStyle(benchKeeper, 45);
- Style.setLocation(benchKeeper, 1350, 680);
- //Create a table for the setup with fixed columns
- TableView<Fieldplayer> tableSelectionField = new TableView<Fieldplayer>();
- tableSelectionField.setEditable(false);
- tableSelectionField.setPrefSize(Style.getNewSize(700), Style.getNewSize(375));
- Style.setLocation(tableSelectionField, 150, 250);
- tableSelectionField.setItems(selectionField);
- //Separate table for Keepers in Field
- TableView<Goalkeeper> tableSelectionKeeper = new TableView<Goalkeeper>();
- tableSelectionKeeper.setEditable(false);
- tableSelectionKeeper.setPrefSize(Style.getNewSize(700), Style.getNewSize(150));
- Style.setLocation(tableSelectionKeeper, 150, 700);
- tableSelectionKeeper.setItems(selectionKeeper);
- //Create a table for the bench with fixed columns
- TableView<Fieldplayer> tableTeamField = new TableView<Fieldplayer>();
- tableTeamField.setEditable(false);
- tableTeamField.setPrefSize(Style.getNewSize(700), Style.getNewSize(375));
- Style.setLocation(tableTeamField, 1050, 250);
- tableTeamField.setItems(teamField);
- //Additional table for keepers
- TableView<Goalkeeper> tableTeamKeeper = new TableView<Goalkeeper>();
- tableTeamKeeper.setEditable(false);
- tableTeamKeeper.setPrefSize(Style.getNewSize(700), Style.getNewSize(150));
- Style.setLocation(tableTeamKeeper, 1050, 700);
- tableTeamKeeper.setItems(teamKeeper);
- //Creat columns for both tables
- TableColumn name = new TableColumn("Name");
- name.setCellValueFactory(new PropertyValueFactory<Player, String>("name"));
- TableColumn position = new TableColumn("Position");
- position.setCellValueFactory(new PropertyValueFactory<Player, String>("pos"));
- TableColumn age = new TableColumn("Age");
- age.setCellValueFactory(new PropertyValueFactory<Player, Integer>("age"));
- TableColumn worth = new TableColumn("Worth");
- worth.setCellValueFactory(new PropertyValueFactory<Player, Integer>("pri"));
- TableColumn pace = new TableColumn("PAC");
- pace.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("pac"));
- TableColumn shooting = new TableColumn("SHO");
- shooting.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("sho"));
- TableColumn passing = new TableColumn("PAS");
- passing.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("pas"));
- TableColumn dribbling = new TableColumn("DRI");
- dribbling.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("dri"));
- TableColumn defending = new TableColumn("DEF");
- defending.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("def"));
- TableColumn physical = new TableColumn("PHY");
- physical.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("phy"));
- TableColumn diving = new TableColumn("DIV");
- diving.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("div"));
- TableColumn handling = new TableColumn("HAN");
- handling.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("han"));
- TableColumn kicking = new TableColumn("KICK");
- kicking.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("kick"));
- TableColumn reflex = new TableColumn("REF");
- reflex.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("ref"));
- TableColumn speed = new TableColumn("SPD");
- speed.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("spd"));
- TableColumn pos = new TableColumn("PING");
- pos.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("ping"));
- TableColumn height = new TableColumn("HEI");
- height.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("hei"));
- name.setResizable(false);
- name.setPrefWidth(Style.getNewSize(200));
- position.setResizable(false);
- position.setPrefWidth(Style.getNewSize(100));
- age.setResizable(false);
- age.setPrefWidth(Style.getNewSize(50));
- worth.setResizable(false);
- worth.setPrefWidth(Style.getNewSize(100));
- shooting.setResizable(false);
- shooting.setPrefWidth(Style.getNewSize(50));
- passing.setResizable(false);
- passing.setPrefWidth(Style.getNewSize(50));
- dribbling.setResizable(false);
- dribbling.setPrefWidth(Style.getNewSize(50));
- defending.setResizable(false);
- defending.setPrefWidth(Style.getNewSize(50));
- physical.setResizable(false);
- physical.setPrefWidth(Style.getNewSize(50));
- diving.setResizable(false);
- diving.setPrefWidth(Style.getNewSize(35));
- handling.setResizable(false);
- handling.setPrefWidth(Style.getNewSize(35));
- kicking.setResizable(false);
- kicking.setPrefWidth(Style.getNewSize(35));
- reflex.setResizable(false);
- reflex.setPrefWidth(Style.getNewSize(35));
- speed.setResizable(false);
- speed.setPrefWidth(Style.getNewSize(35));
- pos.setResizable(false);
- pos.setPrefWidth(Style.getNewSize(35));
- height.setResizable(false);
- height.setPrefWidth(Style.getNewSize(35));
- //Add columns to table
- tableTeamField.getColumns().addAll(name,position,age,worth,shooting,passing,dribbling,defending,physical);
- tableSelectionField.getColumns().addAll(name,position,age,worth,shooting,passing,dribbling,defending,physical);
- tableTeamKeeper.getColumns().addAll(name,position,age,worth,diving,handling,kicking,reflex,speed,pos,height);
- tableSelectionKeeper.getColumns().addAll(name,position,age,worth,diving,handling,kicking,reflex,speed,pos,height);
- //Add elements to the canvas
- root.getChildren().addAll(back, tableSelectionField, tableTeamField, tableSelectionKeeper, tableTeamKeeper, setup, bench, setupKeeper,benchKeeper);
- root.getChildren().addAll(switchLeftPlayer,switchRightPlayer,switchLeftKeeper,switchRightKeeper);
- back.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent e) {
- ManagementCenter.start(primaryStage);
- }
- });
- primaryStage.getScene().setRoot(root);
- primaryStage.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement