Skip to content
Snippets Groups Projects
Commit c4ab123a authored by Haverinen Elias Viljami's avatar Haverinen Elias Viljami
Browse files

lisätty vuoron lisäys/muokkaus ikkunaan napeille ja teksteille id ja yritetty saada napit toimimaan

parent 63323319
No related branches found
No related tags found
No related merge requests found
package fxLisaaMuokkaaVuoro;
/**
* @author elias
* @version 28.1.2025
*/
import fi.jyu.mit.fxgui.Dialogs;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
public class LisaaMuokkaaVuoroGUIController {
// TODO
}
\ No newline at end of file
private Stage stage;
@FXML
private Button buttonPeruuta;
@FXML
private Button buttonTallenna;
@FXML
private TextField textAika;
@FXML
private TextField textLaji;
@FXML
private TextField textSijainti;
@FXML
private TextField textTaso;
@FXML
void handlePeruuta() {
peruuta();
}
@FXML
void handleTallenna(ActionEvent event) {
tallenna();
}
/// ================================================================================================================================
// Setter-menetelmä Stage-objektin asettamiseksi
public void setStage(Stage stage) {
this.stage = stage;
}
public void peruuta() {
/// tähän miten saadaan ikkuna suljettua
if (stage != null) {
stage.close(); // Suljetaan ikkuna
}
}
public void tallenna() {
/// tähän miten saadaan tallennettua
/// aluksi riittää vain lisätä viesti että ei osata tehdä vielä
Dialogs.showMessageDialog("Ei osata tallentaa vielä mihinkään");
}
}
......@@ -10,8 +10,7 @@
<?import javafx.scene.layout.RowConstraints?>
<?import javafx.scene.text.Text?>
<BorderPane xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/23.0.1" fx:controller="fxLisaaMuokkaaVuoro.LisaaMuokkaaVuoroGUIController">
<BorderPane xmlns="http://javafx.com/javafx/23.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxLisaaMuokkaaVuoro.LisaaMuokkaaVuoroGUIController">
<top>
<Text strokeType="OUTSIDE" strokeWidth="0.0" text="Lisää tai muokkaa vuoroa" BorderPane.alignment="CENTER">
<BorderPane.margin>
......@@ -52,22 +51,22 @@
<Insets bottom="30.0" left="30.0" right="30.0" top="30.0" />
</GridPane.margin>
</Text>
<TextField promptText="Kirjoita tähän" GridPane.columnIndex="1">
<TextField fx:id="textLaji" promptText="Kirjoita tähän" GridPane.columnIndex="1">
<GridPane.margin>
<Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
</GridPane.margin>
</TextField>
<TextField promptText="Kirjoita tähän" GridPane.columnIndex="1" GridPane.rowIndex="1">
<TextField fx:id="textAika" promptText="Kirjoita tähän" GridPane.columnIndex="1" GridPane.rowIndex="1">
<GridPane.margin>
<Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
</GridPane.margin>
</TextField>
<TextField promptText="Kirjoita tähän" GridPane.columnIndex="1" GridPane.rowIndex="2">
<TextField fx:id="textSijainti" promptText="Kirjoita tähän" GridPane.columnIndex="1" GridPane.rowIndex="2">
<GridPane.margin>
<Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
</GridPane.margin>
</TextField>
<TextField promptText="Kirjoita tähän" GridPane.columnIndex="1" GridPane.rowIndex="3">
<TextField fx:id="textTaso" promptText="Kirjoita tähän" GridPane.columnIndex="1" GridPane.rowIndex="3">
<GridPane.margin>
<Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
</GridPane.margin>
......@@ -78,8 +77,8 @@
<bottom>
<ButtonBar prefHeight="40.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<buttons>
<Button minWidth="67.0" mnemonicParsing="false" prefHeight="25.0" prefWidth="128.0" text="Peruuta" />
<Button mnemonicParsing="false" text="Tallenna" />
<Button fx:id="buttonPeruuta" minWidth="67.0" mnemonicParsing="false" onAction="#handlePeruuta" onMouseReleased="#handlePeruuta" prefHeight="25.0" prefWidth="128.0" text="Peruuta" />
<Button fx:id="buttonTallenna" mnemonicParsing="false" onAction="#handleTallenna" text="Tallenna" />
</buttons>
<BorderPane.margin>
<Insets />
......
......@@ -17,6 +17,11 @@ public class LisaaMuokkaaVuoroMain extends Application {
try {
FXMLLoader ldr = new FXMLLoader(getClass().getResource("LisaaMuokkaaVuoroGUIView.fxml"));
final Pane root = ldr.load();
// Hae controlleri
LisaaMuokkaaVuoroGUIController controller = ldr.getController();
// Lähetä Stage controlleriin
controller.setStage(primaryStage);
//final LisaaMuokkaaVuoroGUIController lisaamuokkaavuoroCtrl = (LisaaMuokkaaVuoroGUIController)ldr.getController();
Scene scene = new Scene(root);
scene.getStylesheets().add(getClass().getResource("lisaamuokkaavuoro.css").toExternalForm());
......
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