Skip to content
Snippets Groups Projects
Commit 4ef62034 authored by alilakj's avatar alilakj
Browse files

Mm. Lisää kontrollereita

parent 8ac3e001
No related branches found
No related tags found
No related merge requests found
package fxTavaranPaikka;
import fi.jyu.mit.fxgui.Dialogs;
import fi.jyu.mit.fxgui.ModalController;
import fi.jyu.mit.fxgui.ModalControllerInterface;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
/**
* @author lpjsilve, alilakj
* @version 15.2.2024
* Kontrolleri tägin lisäämiseen.
*/
public class LisaaTagGUIController implements ModalControllerInterface<String>{
@FXML private TextField textKentta;
@FXML private Button buttonPeruuta;
@FXML private Button buttonTallenna;
@FXML void onActionPeruuta() {
peruuta();
}
@FXML void onActionTallenna() {
tallenna();
}
/***************koodia***************/
/***ModalControllerinMetodit***/
@Override
public String getResult() {
return null;
}
@Override
public void handleShown() {
textKentta.requestFocus();
}
@Override
public void setDefault(String oletus) {
}
/**
* Peruuta -painikkeen toiminta.
*/
public void peruuta() {
ModalController.closeStage(buttonPeruuta);
}
/**
* Tallenna -painikkeen toiminta, (toistaiseksi ei toimi).
*/
public void tallenna() {
Dialogs.showMessageDialog("Tallennetetaan! Mutta ei toimi vielä");
}
}
...@@ -7,8 +7,7 @@ ...@@ -7,8 +7,7 @@
<?import javafx.scene.layout.BorderPane?> <?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.HBox?> <?import javafx.scene.layout.HBox?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="150.0" prefWidth="200.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxTavaranPaikka.LisaaTagGUIController">
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="150.0" prefWidth="200.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1">
<top> <top>
<Label text="Luo tavaralle uusi Tag" BorderPane.alignment="CENTER"> <Label text="Luo tavaralle uusi Tag" BorderPane.alignment="CENTER">
<BorderPane.margin> <BorderPane.margin>
...@@ -17,7 +16,7 @@ ...@@ -17,7 +16,7 @@
</Label> </Label>
</top> </top>
<center> <center>
<TextField BorderPane.alignment="CENTER"> <TextField fx:id="textKentta" BorderPane.alignment="CENTER">
<BorderPane.margin> <BorderPane.margin>
<Insets left="20.0" right="20.0" /> <Insets left="20.0" right="20.0" />
</BorderPane.margin> </BorderPane.margin>
...@@ -26,12 +25,12 @@ ...@@ -26,12 +25,12 @@
<bottom> <bottom>
<HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER"> <HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<children> <children>
<Button mnemonicParsing="false" text="Tallenna"> <Button fx:id="buttonTallenna" mnemonicParsing="false" onAction="#onActionTallenna" text="Tallenna">
<HBox.margin> <HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin> </HBox.margin>
</Button> </Button>
<Button mnemonicParsing="false" text="Peru"> <Button fx:id="buttonPeruuta" mnemonicParsing="false" onAction="#onActionPeruuta" text="Peruuta">
<HBox.margin> <HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin> </HBox.margin>
......
...@@ -3,8 +3,14 @@ package fxTavaranPaikka; ...@@ -3,8 +3,14 @@ package fxTavaranPaikka;
import fi.jyu.mit.fxgui.ModalController; import fi.jyu.mit.fxgui.ModalController;
//import fi.jyu.mit.fxgui.ModalControllerInterface; //import fi.jyu.mit.fxgui.ModalControllerInterface;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.ButtonBar.ButtonData;
import javafx.scene.control.ButtonType;
import javafx.scene.control.ChoiceBox;
import javafx.scene.layout.GridPane; import javafx.scene.layout.GridPane;
import java.net.URL; import java.net.URL;
import java.util.Optional;
import fi.jyu.mit.fxgui.Dialogs; import fi.jyu.mit.fxgui.Dialogs;
...@@ -16,6 +22,7 @@ import fi.jyu.mit.fxgui.Dialogs; ...@@ -16,6 +22,7 @@ import fi.jyu.mit.fxgui.Dialogs;
*/ */
public class TavaranPaikkaGUIController { public class TavaranPaikkaGUIController {
@FXML private GridPane GridPaneTavaranTiedot; @FXML private GridPane GridPaneTavaranTiedot;
@FXML private ChoiceBox<String> ChoiceBoxHakuehdot;
@FXML void onActionTallenna() { @FXML void onActionTallenna() {
tallenna(); tallenna();
...@@ -35,10 +42,23 @@ public class TavaranPaikkaGUIController { ...@@ -35,10 +42,23 @@ public class TavaranPaikkaGUIController {
avaaMuokkaaTiloja(); avaaMuokkaaTiloja();
} }
@FXML void onActionPoista() {
avaaPoistaVahvistus();
}
@FXML void onMouseReleasedHakuehdot() {
avaaHakuehtolista();
}
@FXML void onActionNaytaSisalto() { @FXML void onActionNaytaSisalto() {
avaaSisalto(); avaaSisalto();
} }
@FXML void onActionLisaaTagi() {
avaaTaginLisays();
}
/**************Toteutukset****************/ /**************Toteutukset****************/
...@@ -88,6 +108,16 @@ public class TavaranPaikkaGUIController { ...@@ -88,6 +108,16 @@ public class TavaranPaikkaGUIController {
} }
/**
* Avataan hakuehtolista näkyville. Toistaiseksi ei toimi.
* Pohditaan minkälainen komponentti paras (ChoiceBox vai mallin ComboBoxChooser tjsp.)
*/
public void avaaHakuehtolista() {
Dialogs.showMessageDialog("Avataan hakuehtolista, mutta ei toimi vielä");
}
/** /**
* Toteutetaan Näytä Sisältö-painikkeen toiminta, * Toteutetaan Näytä Sisältö-painikkeen toiminta,
* eli avataan modaalisena ikkunana suunniteltu sisältöikkuna. * eli avataan modaalisena ikkunana suunniteltu sisältöikkuna.
...@@ -96,5 +126,28 @@ public class TavaranPaikkaGUIController { ...@@ -96,5 +126,28 @@ public class TavaranPaikkaGUIController {
URL url = TavaranSisaltoGUIController.class.getResource("TavaranSisaltoGUIView.fxml"); URL url = TavaranSisaltoGUIController.class.getResource("TavaranSisaltoGUIView.fxml");
ModalController.showModal(url, null, null, null); ModalController.showModal(url, null, null, null);
} }
/**
* Toteutetaan Lisää Täg-painikkeen toiminta,
* eli avataan modaalinen ikkuna, joka pyytää uuden
* tägin nimen.
*/
public void avaaTaginLisays() {
URL url = LisaaTagGUIController.class.getResource("LisaaTagGUIView.fxml");
ModalController.showModal(url, null, null, null);
}
/**
* Kysytään käyttäjältä halutaanko valittu asia varmasti poistaa.
*/
public void avaaPoistaVahvistus() {
boolean vastaus = Dialogs.showQuestionDialog("Poisto?",
"Haluatko poistaa: ", "Kyllä", "Ei");
if (vastaus == true) {
Dialogs.showMessageDialog("Poistetaan, mutta ei toimi vielä");
}
}
} }
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
<MenuItem mnemonicParsing="false" onAction="#onActionLisaaTavara" text="Lisää uusi tavara" /> <MenuItem mnemonicParsing="false" onAction="#onActionLisaaTavara" text="Lisää uusi tavara" />
<MenuItem mnemonicParsing="false" onAction="#onActionMuokkaaTavaraa" text="Muokkaa tavaraa" /> <MenuItem mnemonicParsing="false" onAction="#onActionMuokkaaTavaraa" text="Muokkaa tavaraa" />
<MenuItem mnemonicParsing="false" onAction="#onActionMuokkaaTiloja" text="Muokkaa tiloja" /> <MenuItem mnemonicParsing="false" onAction="#onActionMuokkaaTiloja" text="Muokkaa tiloja" />
<MenuItem mnemonicParsing="false" text="Delete" /> <MenuItem mnemonicParsing="false" onAction="#onActionPoista" text="Poista" />
</items> </items>
</Menu> </Menu>
<Menu mnemonicParsing="false" text="Info"> <Menu mnemonicParsing="false" text="Info">
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<padding> <padding>
<Insets bottom="5.0" left="10.0" right="5.0" top="5.0" /> <Insets bottom="5.0" left="10.0" right="5.0" top="5.0" />
</padding></Label> </padding></Label>
<ChoiceBox prefWidth="150.0"> <ChoiceBox fx:id="ChoiceBoxHakuehdot" onMouseReleased="#onMouseReleasedHakuehdot" prefWidth="150.0">
<VBox.margin> <VBox.margin>
<Insets left="5.0" right="5.0" /> <Insets left="5.0" right="5.0" />
</VBox.margin></ChoiceBox> </VBox.margin></ChoiceBox>
...@@ -140,7 +140,7 @@ ...@@ -140,7 +140,7 @@
<HBox.margin> <HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin></Button> </HBox.margin></Button>
<Button mnemonicParsing="false" text="Lisää tag"> <Button mnemonicParsing="false" onAction="#onActionLisaaTagi" text="Lisää tag">
<HBox.margin> <HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin></Button> </HBox.margin></Button>
......
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