Skip to content
Snippets Groups Projects
Commit 7c4ac980 authored by Kiljala Renne Lauri Olavi's avatar Kiljala Renne Lauri Olavi
Browse files

lisää nyt projekteja tietorakenteeseen

parent f9959367
No related branches found
No related tags found
No related merge requests found
......@@ -13,7 +13,7 @@ import javafx.scene.layout.Pane;
public class HarakkaController {
private Harakka harakka;
@FXML
private Button p1t1;
......@@ -151,6 +151,9 @@ public class HarakkaController {
private TabPane lehti;
//-------------------------------------------------------------------------------------------
private Harakka harakka = new Harakka();
@FXML
......@@ -175,21 +178,26 @@ public class HarakkaController {
Tab uusiLehti = new Tab();
uusiLehti.setContent(new Label()); //luodaan projektinäkymään uusi lehti oottamaan jos se mahdollisesti
lehti.getTabs().add(uusiLehti);
Projekti uusiProjekti = new Projekti();
uusiProjekti = lisaaProjekti(); //luotava projekti joka palautetaan kun tullaan pois lisääprojekti ikkunasta
if (uusiProjekti == null && uusiProjekti.getNimi().isEmpty()){ //jos tullaan pois nimettömällä projektilla
if (uusiProjekti == null || uusiProjekti.getNimi().isEmpty() || uusiProjekti.getNimi().isBlank()){ //jos tullaan pois nimettömällä projektilla
//sitten pitää poistaa luotu tabi
lehti.getTabs().removeLast();
return;
}
//muuten laitetaan uuden tabin nimeksi luodun projektin nimi
uusiLehti.setText(uusiProjekti.getNimi());
//lisätään uusiprojekti tietorakenteeseen TODO
}else {
//muuten laitetaan uuden tabin nimeksi luodun projektin nimi
uusiLehti.setText(uusiProjekti.getNimi());
//lisätään uusiprojekti tietorakenteeseen
try {
harakka.lisaaProjekti(uusiProjekti);
} catch (Exception e) {
System.out.println("Lisääminene tietorakenteeseen ei onnistunut" + e);
}
}
......
......@@ -40,6 +40,8 @@ public class LuoProjektiController implements ModalControllerInterface<Projekti>
//==================================================================================================
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
......@@ -52,9 +54,11 @@ public class LuoProjektiController implements ModalControllerInterface<Projekti>
}
/**palauttaa projektin luonti-ikkunassa käyttäjän luoma projektin.
/**
*
* @return luotu projekti
* @param modalityStage jos halutaan että on modaalinen vain tietylle (null ==> modaalinen kaikille)
* @param oletus oletusprojekti joka palautetaan
* @return Käyttämän luoma projekti
*/
public static Projekti kysyProjekti(Stage modalityStage, Projekti oletus){
......@@ -67,11 +71,18 @@ public class LuoProjektiController implements ModalControllerInterface<Projekti>
void luoProjekti(ActionEvent event) {
String pNimi = projektiNimi.getText();
String pAihe = projektiAihe.getText();
int pKesto = Integer.parseInt(projektiKesto.getText());
projektiKohdalla = new Projekti(pNimi, pAihe, pKesto);
ModalController.closeStage(projektiNimi);
int pKesto = 0;
if (!projektiKesto.getText().isBlank()) {
pKesto = Integer.parseInt(projektiKesto.getText());
}
if(pNimi.isBlank()){
ModalController.closeStage(projektiAihe);
}else {
projektiKohdalla = new Projekti(pNimi, pAihe, pKesto);
ModalController.closeStage(projektiAihe);
}
......
......@@ -9,6 +9,7 @@ public class Harakka {
public static void main (String[] args) {
/**
Harakka harakka = new Harakka();
Projekti projekti1 = new Projekti("Projekti1","Fysiikka");
......@@ -22,13 +23,14 @@ public class Harakka {
harakka.lisaaProjekti(projekti1);
harakka.lisaaProjekti(projekti2);
*/
//halutaan lisätä käyttöliittymästä luotu projekti tietokantaan TODO
}
/**Välittää projektit luokalle projektin ja projektit luokka lisää sen tietokantaan
......
......@@ -2,7 +2,7 @@ package fxHarakka.luokat;
public class Naytto {
//Naytöllä on viite harakkaan --> naytossa pitää olla instanssi harakalle
private final Harakka harakka = new Harakka(); //luodaan ns. uusi istunto --> voi olla useampi harakka
public Harakka harakka = new Harakka(); //luodaan ns. uusi istunto --> voi olla useampi harakka
//jos jatkossa haluaa useamman käyttäjän
}
......@@ -59,6 +59,7 @@ public class Projektit {
* @param projekti lisättävä projekti
*/
public void lisaaProjekti(Projekti projekti){
projekti.rekisteroiProjekti(); //rekisteröidään ennen lisäämistä --> id päivittyy
projektiAlkiot.add(projekti);
System.out.println("projekti lisätty! " + projekti);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment