Del Tour
This commit is contained in:
		@@ -126,11 +126,7 @@
 | 
			
		||||
      <items>
 | 
			
		||||
            <AnchorPane prefWidth="239.0">
 | 
			
		||||
               <children>
 | 
			
		||||
                  <ListView fx:id="TourListView" layoutX="-1.0" onMouseClicked="#tourListSelectedItem" prefHeight="520.0" prefWidth="190.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
 | 
			
		||||
                     <padding>
 | 
			
		||||
                        <Insets bottom="20.0" left="20.0" right="20.0" top="20.0" />
 | 
			
		||||
                     </padding>
 | 
			
		||||
                  </ListView>
 | 
			
		||||
                  <ListView fx:id="TourListView" layoutX="-1.0" onMouseClicked="#tourListSelectedItem" prefHeight="520.0" prefWidth="190.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" />
 | 
			
		||||
               </children>
 | 
			
		||||
            </AnchorPane>
 | 
			
		||||
            <SplitPane dividerPositions="0.5" orientation="VERTICAL" prefHeight="496.0" prefWidth="620.0">
 | 
			
		||||
 
 | 
			
		||||
@@ -29,6 +29,7 @@ public class TourplanerController implements Initializable {
 | 
			
		||||
    @FXML
 | 
			
		||||
    private void tourListSelectedItem(MouseEvent mouseEvent){
 | 
			
		||||
        String selectedItem = TourListView.getSelectionModel().getSelectedItem();
 | 
			
		||||
        this.viewModel.selectTour(selectedItem);
 | 
			
		||||
        titleTextView.setText(selectedItem);
 | 
			
		||||
        beschreibungTableView.getItems().removeIf(s -> true); //Leert die Table View komplett
 | 
			
		||||
        beschreibungTableView.getItems().add(this.viewModel.getTour(selectedItem));
 | 
			
		||||
@@ -46,6 +47,8 @@ public class TourplanerController implements Initializable {
 | 
			
		||||
 | 
			
		||||
    @FXML
 | 
			
		||||
    private void delTour(){
 | 
			
		||||
        this.beschreibungTableView.getItems().removeIf(s -> true); //löscht alles aus der tabelle
 | 
			
		||||
        this.titleTextView.setText("Keine Tour ausgewählt!");
 | 
			
		||||
        this.viewModel.delTour();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -63,5 +66,6 @@ public class TourplanerController implements Initializable {
 | 
			
		||||
        TourListView.setOrientation(Orientation.VERTICAL);
 | 
			
		||||
        TourListView.setItems(this.viewModel.getTourNamen());
 | 
			
		||||
        this.beschreibungTableView.setPlaceholder(new Label("Keine Tour ausgewählt!"));
 | 
			
		||||
        this.titleTextView.setText("Keine Tour ausgewählt!");
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,8 @@ import java.util.concurrent.atomic.AtomicReference;
 | 
			
		||||
public class ViewModel {
 | 
			
		||||
    private final ObservableList<Tour> tourData = FXCollections.observableArrayList(new Tour("Test 1", "120", "json dings", 22.3, "Wien", "Graz"),new Tour("Test 2", "210", "json dings", 42.3, "Da", "Dort"));
 | 
			
		||||
    private final ObservableList<String> tourNamen = FXCollections.observableArrayList("Test 1", "Test 2");
 | 
			
		||||
    private final ObservableList<Tour> selectedTour = FXCollections.observableArrayList();
 | 
			
		||||
    //private final ObservableList<Tour> selectedTour = FXCollections.observableArrayList();
 | 
			
		||||
    private Tour selectedTour;
 | 
			
		||||
    private String neueTourName, neueTourStart, neueTourZiel;
 | 
			
		||||
 | 
			
		||||
    public void addTour(){
 | 
			
		||||
@@ -47,15 +48,6 @@ public class ViewModel {
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Entfernt eine Tour anhand des Tournamens
 | 
			
		||||
     * @param tourname Name der zu entfernenden Tour
 | 
			
		||||
     */
 | 
			
		||||
    public void removeTour(String tourname){
 | 
			
		||||
        tourData.removeIf(s ->  s.getName().equals(tourname));
 | 
			
		||||
        tourNamen.removeIf(s -> s.equals(tourname));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Holt das Tourobjekt anhand des Namens
 | 
			
		||||
     * @param tourname Name der Tour
 | 
			
		||||
@@ -71,12 +63,13 @@ public class ViewModel {
 | 
			
		||||
        return returnTour.get();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
//    public void selectTour(String tourname){
 | 
			
		||||
    public void selectTour(String tourname){
 | 
			
		||||
        this.selectedTour = getTour(tourname);
 | 
			
		||||
//        this.selectedTour.removeIf(s -> true);//Alle deselect
 | 
			
		||||
//        this.selectedTour.add(getTour(tourname));
 | 
			
		||||
//    }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public ObservableList<Tour> getSelectedTour() {
 | 
			
		||||
    public Tour getSelectedTour() {
 | 
			
		||||
        return selectedTour;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -112,7 +105,13 @@ public class ViewModel {
 | 
			
		||||
        return tourData;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void delTour() {
 | 
			
		||||
    /**
 | 
			
		||||
     * Entfernt eine Tour anhand der ausgewählten Tour
 | 
			
		||||
     */
 | 
			
		||||
    public void delTour(){
 | 
			
		||||
        String tourname = this.selectedTour.getName();
 | 
			
		||||
        tourData.removeIf(s ->  s.getName().equals(tourname));
 | 
			
		||||
        tourNamen.removeIf(s -> s.equals(tourname));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void suche(){
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user