Changer dynamiquement le contenu de ma fenêtre
Salut à tous
Je viens de me lancer dans JavaFx et j'ai quelques soucis :(.
Je suis sous eclipse et j'ai créer mon application en utilisant SceneBuilder et des fichiers fxml associé avec une classe java. Il s'agit de ma classe principale.
Par ailleurs j'ai créer une série de "Panel" de la même manière que ma classe principale et en fonction de certaines actions sur la classe principale (comme sélection d'un choix dans le menu) je souhaite afficher dans la partie gauche l'un ou l'autre des "Panel" de la série
Un tout petit bout de code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
package application;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
public class AdGmain {
@FXML
private ResourceBundle resources;
@FXML
private URL location;
@FXML
void ChangePhase(ActionEvent event) {
//Que dois je faire ici pour afficher le panel que je veux dans la partie gauche de mon interface
}
@FXML
void initialize() {
}
} |
Si ça peu aider le fichier fxml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.image.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.BorderPane?>
<BorderPane xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2" fx:controller="application.AdGmain">
<!-- TODO Add Nodes -->
<center>
<ScrollPane prefHeight="200.0" prefWidth="200.0">
<content>
<ImageView fitHeight="770.0" fitWidth="1198.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@../../Graph/Fond.jpg" />
</image>
</ImageView>
</content>
</ScrollPane>
</center>
<left>
<Pane prefHeight="200.0" prefWidth="87.0">
<children>
<Label layoutX="0.0" layoutY="100.0" text="La bataille" />
</children>
</Pane>
</left>
<top>
<MenuBar id="mainMenu">
<menus>
<Menu mnemonicParsing="false" text="File">
<items>
<MenuItem mnemonicParsing="false" text="Close" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Phase">
<items>
<MenuItem mnemonicParsing="false" onAction="#ChangePhase" text="Suivant" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Help">
<items>
<MenuItem mnemonicParsing="false" text="About" />
</items>
</Menu>
</menus>
</MenuBar>
</top>
</BorderPane> |