Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • akruth/ohj2
  • eamyllww/ohj2
  • vaalanti/ohj2
  • tosajaas/ohj2
  • viikarma/ohj2
  • karnlazy/ohj2
  • peoswasa/hirvifessor
  • jaakkoej/ohj2
  • kiiskiev/ohj2
  • ijsalmin/ohj2
  • emjowebe/ohj2
  • aijaeeus/ohj2
  • paajooni/pisteporssi
  • jarianle/ohj2
  • ualaurin/inventaario
  • tervomhj/ohj2
  • jsnikkin/ohj2
  • moilanii/ohj2
  • runnjuta/ohj2
  • saadmikk/ohj2
  • koskeltu/ohj2
  • sjuskivs/ohj2
  • thmustap/ohj2
  • inkellva/ohj2
  • rapkyla/ohj2
  • katahe/ohj2
  • uttija/ohj2
  • makelju/ohj2
  • backoljo/ohj2
  • nurkkami/ohj2
  • alvejmsu/ohj2
  • samaimmo/ohj2
  • mamkeski/ohj2
  • kylmsama/ohj2
  • viekataj/ohj2
  • ajrautia/ohj-2-s-24
  • shurmeri/ohj2
  • salmatel/ohj2
  • alarojal/wi-gle-upload-parser
  • suholaju/musiikkikokoelma
  • bimasena/ohj2
  • jovesaar/ohj2Vanha2024
  • askuisyy/ohj2
  • tokaanta/ohj2
  • alkahela/ohj2
  • malineps/ohj2resepti
  • leepetra/ohj2
  • anjakinn/ohj2
  • anlutuho/ohj2
  • juheenko/ohj2
  • niielmky/ohj2
  • suomissy/ohj2
  • tmlinnas/ohj2
  • kuntekys/ohj2
  • junijuku/ohj2
  • tie/ohj2/2024k/ohj2
  • mimabrig/ohj2
  • tkmeskan/ohj-2
  • antulepp/ohj-2024
  • khlaine/ohj2
  • ijkurki/ohj2
  • jphkauxs/ohj2
  • penttipm/ohj2
  • pasonnpe/ohj2
  • vesal/ohj2k24b
  • pysaantt/smash-bros-liiga-rekisteri
  • jjmalizy/ohj2
  • lmeranvy/ohj2
  • vemaveij/ohj2
  • nikkijax/ohj2
  • renmikta/ohj2
  • vesal/ohj2k24
  • jesvilju/ohj2ht
  • jhkortww/ohj2ht
  • olarkala/ohj2
  • tuliat/ohj2
  • ptmakkon/ohj2
  • jpjturtu/ohj2ht
  • kiukklju/ohj2
  • ttkelaw/ohj2
  • lajoraiv/ohj2
  • kujahare/ohj2
  • taanlaak/ohj2
  • jjseppal/ohj-2-jaakko-seppala
  • oneemasa/ohj2
  • lahdelai/ohj2
  • jasajuyl/ohj2
  • jmsutizy/ohj2
  • eimaki/ohj2
  • osnykanv/ohj2
  • aeritala/ohj2
  • keinkont/ohj2
  • kumpuvex/ohj2
  • lskumpus/ohj2
  • esolin/ohj2
  • pasaikon/ohj2
  • olieemka/ohj2
  • kmkalsi/ohj2
  • vevejuha/ohj2HT
  • iljitesa/ohj2
  • ollvilhi/ohj2
  • kmjaaske/ohj2
  • ruusii/ohj2ht
  • ssapakys/ohj2
  • tiainela/ohj2
  • torkalju/ohj-2
  • kihestra/ohj2
  • thesanos/ohj2
  • malmente/ohj2
  • sjlihava/ohj2ht
  • vjkoski/ohj2
  • jpmoilan/ohj2
  • jimvayry/ohj2
  • majuvaaj/ohj2
  • jutokall/ohj-2-kevat
  • maalvirt/ohj2
  • joohirvo/ohj2
  • vvplaine/ohj-2-kevat-2024
  • kaahyton/ohj2
  • viitanti/ohj2
  • varauhal/ohj2
  • lpjsilve/ohj2-2024k
  • alejgold/ohj2
  • haloants/ohj2
  • mosaluht/jasenrekisteri-2024
  • vejokeso/ohj2
  • ulentika/ohj2
  • putkskxz/ohj2
  • lahdenil/tyontekijarekisteri
  • annpauko/ohj2
  • suurnaat/ohj2
  • ferin/ohj2
  • tojoharl/ohj2
  • hairjarv/ohj2
  • tevesiku/ohj2
  • miksakal/ohj2
  • limatikk/ohj2
  • mikajalk/ohj2
  • jimsaixv/ohj2
  • rtaalikk/ohj2
  • panjuhle/ohj2
  • reevirta/ohj2
  • eejautri/ohj2
  • aaahalom/ohj-2-s-24
  • tammigaa/ohj2
  • heijohra/ohj2
  • jejojuha/ohj2
  • venipiil/ohj2
  • piipaisa/ohj2
  • aailmikk/ohj2
  • kaotkurj/ohj2
  • seppanee/ohj2
  • ranttikr/ohj2
  • jcmbergg/ohj2
  • montotjt/ohj2
155 results
Show changes
Commits on Source (7)
Showing
with 547 additions and 3 deletions
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ht</name>
<comment></comment>
<projects>
<project>tavaranpaikka</project>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
# pohja
# Ohjelmointi 2. harkka
Kevään 2024 harjoitustyö, TavaranPaikka. Tarkempi ohjelman suunnitelma Tim:ssä.
Pohja kevään 2024 harjoitustöiden GIT-repoille
Lue käyttöohjeet TIMistä: <https://tim.jyu.fi/view/kurssit/tie/ohj2/tyokalut/git/ohj2git#fork>
kuvat/Lisaikkunat001.jpg

51.3 KiB

kuvat/Paaikkuna001.jpg

61 KiB

kuvat/lisaa_muokkaa_tavara.jpg

13.6 KiB

kuvat/main_w_content.jpg

16.5 KiB

kuvat/main_wo_content.jpg

15.2 KiB

kuvat/tag_lisays_tavaralle.jpg

3.72 KiB

kuvat/tavaran_sisalto.jpg

8 KiB

kuvat/tilan_tiedot.jpg

14.6 KiB

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk-21-JavaFX">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/ohj2"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>tavaranpaikka</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
<?xml version="1.0" encoding="ASCII"?>
<anttasks:AntTask xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:anttasks="http://org.eclipse.fx.ide.jdt/1.0" buildDirectory="${project}/build">
<deploy>
<application name="tavaranpaikka"/>
<info/>
</deploy>
<signjar/>
</anttasks:AntTask>
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.BorderPane?>
<?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">
<top>
<Label text="Luo tavaralle uusi Tag" BorderPane.alignment="CENTER">
<BorderPane.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</BorderPane.margin>
</Label>
</top>
<center>
<TextField BorderPane.alignment="CENTER">
<BorderPane.margin>
<Insets left="20.0" right="20.0" />
</BorderPane.margin>
</TextField>
</center>
<bottom>
<HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<children>
<Button mnemonicParsing="false" text="Tallenna">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</Button>
<Button mnemonicParsing="false" text="Peru">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</Button>
</children>
</HBox>
</bottom>
</BorderPane>
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.RowConstraints?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="350.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1">
<top>
<Label text="Lisää/Muokkaa tavara" BorderPane.alignment="CENTER">
<BorderPane.margin>
<Insets top="10.0" />
</BorderPane.margin>
</Label>
</top>
<center>
<GridPane BorderPane.alignment="CENTER">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<Label text="nimi:">
<GridPane.margin>
<Insets left="10.0" />
</GridPane.margin>
</Label>
<Label text="tavaran_id:" GridPane.rowIndex="1">
<GridPane.margin>
<Insets left="10.0" />
</GridPane.margin>
</Label>
<Label text="tavaran_lokaatio:" GridPane.rowIndex="2">
<GridPane.margin>
<Insets left="10.0" />
</GridPane.margin>
</Label>
<Label text="paikallaan:" GridPane.rowIndex="3">
<GridPane.margin>
<Insets left="10.0" />
</GridPane.margin>
</Label>
<Label text="notes:" GridPane.rowIndex="4">
<GridPane.margin>
<Insets left="10.0" />
</GridPane.margin>
</Label>
<Label text="kuva:" GridPane.rowIndex="5">
<GridPane.margin>
<Insets left="10.0" />
</GridPane.margin>
</Label>
<Label text="tags:" GridPane.rowIndex="6">
<GridPane.margin>
<Insets left="10.0" />
</GridPane.margin>
</Label>
<TextField GridPane.columnIndex="1">
<GridPane.margin>
<Insets right="10.0" />
</GridPane.margin>
</TextField>
<TextField GridPane.columnIndex="1" GridPane.rowIndex="1">
<GridPane.margin>
<Insets right="10.0" />
</GridPane.margin>
</TextField>
<TextField GridPane.columnIndex="1" GridPane.rowIndex="2">
<GridPane.margin>
<Insets right="10.0" />
</GridPane.margin>
</TextField>
<TextField GridPane.columnIndex="1" GridPane.rowIndex="3">
<GridPane.margin>
<Insets right="10.0" />
</GridPane.margin>
</TextField>
<TextField GridPane.columnIndex="1" GridPane.rowIndex="4">
<GridPane.margin>
<Insets right="10.0" />
</GridPane.margin>
</TextField>
<TextField GridPane.columnIndex="1" GridPane.rowIndex="5">
<GridPane.margin>
<Insets right="10.0" />
</GridPane.margin>
</TextField>
<TextField GridPane.columnIndex="1" GridPane.rowIndex="6">
<GridPane.margin>
<Insets right="10.0" />
</GridPane.margin>
</TextField>
</children>
</GridPane>
</center>
<bottom>
<HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<children>
<Button mnemonicParsing="false" text="Tallenna">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</Button>
<Button mnemonicParsing="false" text="Peruuta">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</Button>
</children>
</HBox>
</bottom>
</BorderPane>
package fxTavaranPaikka;
import fi.jyu.mit.fxgui.ModalController;
import javafx.fxml.FXML;
import fi.jyu.mit.fxgui.Dialogs;
/**
* @author lpjsilve, alilakj
* @version 15.2.2024
* Ohjelman pääkontrolleri.
*/
public class TavaranPaikkaGUIController {
@FXML void onActionTallenna() {
tallenna();
}
@FXML void onActionNaytaSisalto() {
naytaSisalto();
}
/**************koodia****************/
/**
* Avataan sisältöikkuna, joka on modaalinen (eli pitää toimia, ennen kuin voi jatkaa muuta).
* Ei vielä toimi.
*/
public void naytaSisalto() {
//ModalController.showModal(TavaranPaikkaGUIController.class.getResource(TavaranSisaltoView.fxml), null, null, null);
}
/**
* Tietojen tallennus, ei vielä toimiva
*/
public void tallenna() {
Dialogs.showMessageDialog("Tallennetetaan! Mutta ei toimi vielä");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<?import fi.jyu.mit.fxgui.ListChooser?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.ChoiceBox?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.ScrollPane?>
<?import javafx.scene.control.SplitPane?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.RowConstraints?>
<?import javafx.scene.layout.VBox?>
<BorderPane xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxTavaranPaikka.TavaranPaikkaGUIController">
<top>
<MenuBar BorderPane.alignment="CENTER">
<menus>
<Menu mnemonicParsing="false" text="Tiedosto">
<items>
<MenuItem mnemonicParsing="false" onAction="#onActionTallenna" text="Tallenna" />
<MenuItem mnemonicParsing="false" text="Close" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Muokkaa">
<items>
<MenuItem mnemonicParsing="false" text="Delete" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Info">
<items>
<MenuItem mnemonicParsing="false" text="About" />
</items>
</Menu>
</menus>
</MenuBar>
</top>
<center>
<SplitPane dividerPositions="0.25585284280936454, 0.717391304347826" prefHeight="350.0" prefWidth="600.0" BorderPane.alignment="CENTER">
<items>
<BorderPane prefHeight="200.0" prefWidth="200.0">
<top>
<VBox prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER">
<children>
<Label text="Hakuehto">
<padding>
<Insets bottom="5.0" left="10.0" right="5.0" top="5.0" />
</padding></Label>
<ChoiceBox prefWidth="150.0">
<VBox.margin>
<Insets left="5.0" right="5.0" />
</VBox.margin></ChoiceBox>
<TextField text="C">
<VBox.margin>
<Insets left="5.0" right="5.0" />
</VBox.margin></TextField>
</children>
</VBox>
</top>
<center>
<ListChooser rivit="Creative SW G10&#10;C++ Primer&#10;" BorderPane.alignment="CENTER" />
</center>
</BorderPane>
<BorderPane prefHeight="200.0" prefWidth="200.0">
<top>
<Label text="Tavaran tiedot" BorderPane.alignment="CENTER" />
</top>
<center>
<ScrollPane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<content>
<GridPane>
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="160.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<Label text="nimi:">
<padding>
<Insets left="10.0" />
</padding></Label>
<Label text="tavaran_id:" GridPane.rowIndex="1">
<padding>
<Insets left="10.0" />
</padding></Label>
<Label text="tavaran_lokaatio:" GridPane.rowIndex="2">
<padding>
<Insets left="10.0" />
</padding></Label>
<Label text="paikallaan:" GridPane.rowIndex="3">
<padding>
<Insets left="10.0" />
</padding></Label>
<Label text="notes:" GridPane.rowIndex="4">
<padding>
<Insets left="10.0" />
</padding></Label>
<Label text="kuva:" GridPane.rowIndex="5">
<padding>
<Insets left="10.0" />
</padding></Label>
<Label text="tags:" GridPane.rowIndex="6">
<padding>
<Insets left="10.0" />
</padding></Label>
<TextField text="Creative SW G10" GridPane.columnIndex="1" />
<TextField text="ta1" GridPane.columnIndex="1" GridPane.rowIndex="1" />
<TextField text="ta2" GridPane.columnIndex="1" GridPane.rowIndex="2" />
<TextField text="k" GridPane.columnIndex="1" GridPane.rowIndex="3" />
<TextField text="-" GridPane.columnIndex="1" GridPane.rowIndex="4" />
<TextField text="-" GridPane.columnIndex="1" GridPane.rowIndex="5" />
<TextField text="myytava, korjattava" GridPane.columnIndex="1" GridPane.rowIndex="6" />
</children>
</GridPane>
</content>
</ScrollPane>
</center>
<bottom>
<HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<children>
<Button mnemonicParsing="false" onAction="#onActionNaytaSisalto" text="Näytä sisältö">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin></Button>
<Button mnemonicParsing="false" text="Lisää tag">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin></Button>
</children>
</HBox>
</bottom>
</BorderPane>
<BorderPane prefHeight="200.0" prefWidth="200.0">
<top>
<Label text="Mistä löytyy" BorderPane.alignment="CENTER" />
</top>
<center>
<TextArea prefHeight="200.0" prefWidth="200.0" text="Makuuhuone&#10;-&gt; Hylly, Laiva, IKEA&#10;--&gt; Laatikko 31L...&#10;---&gt; Creative SW..." BorderPane.alignment="CENTER" />
</center>
</BorderPane>
</items>
</SplitPane>
</center>
<bottom>
<BorderPane prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<left>
<HBox prefHeight="100.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<children>
<Button mnemonicParsing="false" text="Lisää tavara">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</Button>
</children>
</HBox>
</left>
</BorderPane>
</bottom>
</BorderPane>
package fxTavaranPaikka;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.fxml.FXMLLoader;
/**
* @author lpjsilve, alilakj
* @version 15.2.2024
* TavaranPaikka -rekisterin pääohjelma. Ohjelmointi2, harjoitustyö.
*/
public class TavaranPaikkaMain extends Application {
@Override
public void start(Stage primaryStage) {
try {
FXMLLoader ldr = new FXMLLoader(getClass().getResource("TavaranPaikkaGUIView.fxml"));
final Pane root = (Pane)ldr.load();
//final TavaranPaikkaGUIController tavaranpaikkaCtrl = (TavaranPaikkaGUIController) ldr.getController();
Scene scene = new Scene(root);
scene.getStylesheets().add(getClass().getResource("tavaranpaikka.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.setTitle("TavaranPaikka");
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
/**
* @param args Ei kaytossa
*/
public static void main(String[] args) {
launch(args);
}
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.HBox?>
<BorderPane fx:id="sisaltoIkkuna" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="300.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1">
<top>
<Label text="Sisältö" BorderPane.alignment="CENTER" />
</top>
<center>
<TextArea fx:id="textKentta" editable="false" prefHeight="200.0" prefWidth="200.0" text="Creative SW G10 kaiuttimet&#10;Joku ihme vanha kuuloke" BorderPane.alignment="CENTER" />
</center>
<bottom>
<HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<children>
<Button mnemonicParsing="false" text="Lisää tavara">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</Button>
<Button mnemonicParsing="false" text="Sulje">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</Button>
</children>
</HBox>
</bottom>
</BorderPane>
<?xml version="1.0" encoding="UTF-8"?>
<?import fi.jyu.mit.fxgui.StringGrid?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.HBox?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1">
<top>
<Label text="Tilan tiedot" BorderPane.alignment="CENTER" />
</top>
<center>
<StringGrid editable="true" rivit="Tilan nimi: | Tilan ID: | Tilan osoite: | Tilan kuvaus: &#10;Makuuhuone | ti1 | Elementinpolku | - &#10;Varastokoppi | ti2 | Elementinpolku | - &#10;Varastokoppi | ti3 | City-Varasto Nekala | Koko: 1,5m^2, pieni kuitenkin... &#10;Olohuone | ti4 | Elementinpolku | - " BorderPane.alignment="CENTER" />
</center>
<bottom>
<HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<children>
<Button mnemonicParsing="false" text="Tallenna">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</Button>
<Button mnemonicParsing="false" text="Peruuta">
<HBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</Button>
</children>
</HBox>
</bottom>
</BorderPane>