Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Pomoc z StackPane
11-04-2014, 09:59 PM
Post: #1
Pomoc z StackPane
Witam. Mam problem z StackPane w JavaFX Scene Builder 2.0.
Chce uzyskać efekt że po naciśnięciu odpowiedniego przycisku przełącza mi sie odpowiedni widok.
AddPane.fxml
Kod:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.text.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>

<VBox prefHeight="245.0" prefWidth="321.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Label text="Dodaj...">
         <font>
            <Font name="System Bold" size="12.0" />
         </font>
      </Label>
      <HBox alignment="CENTER_LEFT" layoutX="10.0" layoutY="10.0">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Nazwa" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <HBox alignment="CENTER_LEFT" layoutX="10.0" layoutY="110.0">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Cena" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <HBox alignment="CENTER_LEFT" layoutX="10.0" layoutY="10.0">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Ilość" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <HBox alignment="CENTER_LEFT">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Cena sprzedaży" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <HBox alignment="CENTER_LEFT">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Źródło" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <TextArea prefHeight="200.0" prefWidth="200.0" promptText="Dodatkowe inforamcje" VBox.vgrow="ALWAYS" />
      <Button mnemonicParsing="false" text="Dodaj" VBox.vgrow="NEVER">
         <font>
            <Font name="System Bold" size="12.0" />
         </font>
      </Button>
   </children>
</VBox>

ControlPane.fxml
Kod:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>


<VBox xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="baza.controller.ControlController">
   <children>
      <Button fx:id="addButton" mnemonicParsing="false" text="Dodaj" />
      <Button fx:id="editButton" mnemonicParsing="false" text="Edytuj" />
   </children>
</VBox>

EditPane.fxml
Kod:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.text.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>

<VBox prefHeight="245.0" prefWidth="321.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Label text="Edytuj...">
         <font>
            <Font name="System Bold" size="12.0" />
         </font>
      </Label>
      <HBox alignment="CENTER_LEFT" layoutX="10.0" layoutY="10.0">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Nazwa" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <HBox alignment="CENTER_LEFT" layoutX="10.0" layoutY="110.0">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Cena" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <HBox alignment="CENTER_LEFT" layoutX="10.0" layoutY="10.0">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Ilość" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <HBox alignment="CENTER_LEFT">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Cena sprzedaży" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <HBox alignment="CENTER_LEFT">
         <children>
            <Label prefHeight="17.0" prefWidth="93.0" text="Źródło" HBox.hgrow="NEVER" />
            <TextField HBox.hgrow="ALWAYS" />
         </children>
      </HBox>
      <TextArea prefHeight="200.0" prefWidth="200.0" promptText="Dodatkowe inforamcje" VBox.vgrow="ALWAYS" />
      <Button mnemonicParsing="false" text="Edytuj" VBox.vgrow="NEVER">
         <font>
            <Font name="System Bold" size="12.0" />
         </font>
      </Button>
   </children>
</VBox>

MainPane.fxml
Kod:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>

<VBox xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <fx:include source="MenuPane.fxml" />
      <Separator prefWidth="200.0" />
      <HBox>
         <children>
            <fx:include source="ControlPane.fxml" />
            <Separator orientation="VERTICAL" prefHeight="200.0" />
            <fx:include source="StackPane.fxml" />
         </children>
      </HBox>

   </children>
</VBox>

MenuPane.fxml
Kod:
<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.control.*?>

<MenuBar xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="baza.controller.MenuController">
  <menus>
    <Menu fx:id="menuFile" mnemonicParsing="false" text="Opcje">
      <items>
        <MenuItem fx:id="add" mnemonicParsing="false" text="Dodaj do bazy" />
            <MenuItem fx:id="search" mnemonicParsing="false" text="Wyszukaj w bazie" />
            <MenuItem fx:id="edit" mnemonicParsing="false" text="Edytuj baze" />
            <MenuItem fx:id="show" mnemonicParsing="false" text="Wyświetl liste" />
            <MenuItem fx:id="export" mnemonicParsing="false" text="Eksportuj baze do pliku" />
            <MenuItem fx:id="close" mnemonicParsing="false" text="Zamknij" />
      </items>
    </Menu>
    <Menu mnemonicParsing="false" text="Help">
      <items>
        <MenuItem mnemonicParsing="false" text="About" />
      </items>
    </Menu>
  </menus>
</MenuBar>

StackPane.fxml
Kod:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.StackPane?>

<StackPane fx:id="mainStack" xmlns="http://javafx.com/javafx/8"
    xmlns:fx="http://javafx.com/fxml/1" fx:controller="baza.StackPaneController">
    <children>
        <fx:include fx:id="firstPane" source="AddPane.fxml" />
    </children>
    
    
</StackPane>
W StackPane powinny być dołączone AddPane i EditPane. Widoki powinny sie przełączać po wcisnieciu Dodaj i Edytuj.

Prosił był o poradę jak to zrobić.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości