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

controllereita muokattu

parent 8e19c68e
No related branches found
No related tags found
No related merge requests found
......@@ -6,9 +6,7 @@ import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.MenuItem;
import javafx.scene.control.*;
import javafx.scene.layout.Pane;
public class HarakkaController {
......@@ -145,6 +143,9 @@ public class HarakkaController {
@FXML
private Button uusiTeht;
@FXML
private TabPane lehti;
@FXML
void HandleMuokkaa(ActionEvent event) {
Dialogs.showMessageDialog("Myöhemmin: Tästä saat muokattua");
......@@ -195,5 +196,13 @@ public class HarakkaController {
Dialogs.showMessageDialog("Myöhemmin: Saat lisätietoja ohjelmasta");
}
@FXML
public void lisaaLehti(String nimi){
Tab uusiLehti = new Tab(nimi);
uusiLehti.setContent(new Label(nimi));
lehti.getTabs().add(uusiLehti);
}
}
......@@ -39,7 +39,7 @@
</ContextMenu>
</contextMenu>
</Button>
<TabPane layoutX="26.0" layoutY="54.0" prefHeight="375.0" prefWidth="346.0" tabClosingPolicy="UNAVAILABLE">
<TabPane fx:id="lehti" layoutX="26.0" layoutY="54.0" prefHeight="375.0" prefWidth="346.0" tabClosingPolicy="UNAVAILABLE">
<tabs>
<Tab text="Projekti 1">
......
package fxHarakka;
import fi.jyu.mit.fxgui.ModalController;
import fi.jyu.mit.fxgui.ModalControllerInterface;
import fxHarakka.luokat.Harakka;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyEvent;
public class LuoProjektiController {
public class LuoProjektiController implements ModalControllerInterface<String> {
@FXML
private Button hylkaaProjekti;
......@@ -16,12 +19,14 @@ public class LuoProjektiController {
@FXML
private TextField projektiAihe;
private String aihe = null;
@FXML
private TextField projektiKesto;
private String kesto = null;
@FXML
private TextField projektiNimi;
private String nimi = null;
@FXML
void HylkaaProjekti(ActionEvent event) {
......@@ -30,6 +35,21 @@ public class LuoProjektiController {
@FXML
void luoProjekti(ActionEvent event) {
nimi = projektiNimi.getText();
aihe = projektiAihe.getText();
kesto = projektiKesto.getText();
Harakka harakka = new Harakka();
harakka.luoProjekti(nimi, aihe, kesto);
//lisätään uusi tabi kun luodaan projekti TODO
HarakkaController controller = new HarakkaController();
controller.lisaaLehti(nimi);
ModalController.closeStage(projektiKesto);
}
......@@ -48,4 +68,20 @@ public class LuoProjektiController {
}
@Override
public String getResult() {
return "";
}
@Override
public void setDefault(String s) {
}
@Override
public void handleShown() {
}
}
\ No newline at end of file
package fxHarakka;
import fi.jyu.mit.fxgui.ModalControllerInterface;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
public class OksaController {
public class OksaController implements ModalControllerInterface<String> {
@FXML
private Button Tallenna;
......@@ -19,4 +20,18 @@ public class OksaController {
}
@Override
public String getResult() {
return "";
}
@Override
public void setDefault(String s) {
}
@Override
public void handleShown() {
}
}
......@@ -35,6 +35,15 @@ public class Harakka {
projektit.lisaaProjekti(projekti);
}
public void luoProjekti(String nimi, String aihe, String kesto){
int kestoInt = Integer.parseInt(kesto);
Projekti projekti = new Projekti(nimi, aihe, kestoInt);
projekti.rekisteroiProjekti();
projektit.lisaaProjekti(projekti);
}
......
......@@ -37,6 +37,13 @@ public class Projekti {
this.aihe = aihe;
}
public Projekti(String nimi, String aihe, int kesto) {
this.id = 0;
this.nimi = nimi;
this.aihe = aihe;
this.kesto = kesto;
}
//parametrillinen muodostaja
public Projekti(int id, String nimi, String aihe){
this.id = id;
......
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