Combo JavaFx avec FXML
comment puis-je utiliser pour de Zone de liste déroulante avec FXML? j'ai besoin de données dynamiques.. quelqu'un aurait-il un exemple?
C'est mon Exemple.fxml
<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication15.SampleController">
<children>
<Button layoutX="126" layoutY="90" text="Click Me!" onAction="#handleButtonAction" fx:id="button" />
<Label layoutX="126" layoutY="120" minHeight="16" minWidth="69" fx:id="label" />
<ComboBox fx:id="ciudad" prefWidth="123.0" GridPane.columnIndex="1" GridPane.rowIndex="3">
<cellValueFactory>
<PropertyValueFactory property="firstName" />
</cellValueFactory>
</ComboBox>
</children>
</AnchorPane>
Veuillez consulter la documentation d'Oracle.
comment puis-je faire correspondre avec les propriétés de la classe du Modèle?? par exemple, la TableView besoin de <Colonnes> <TableColumn> <CellValueProperty> <PropertyValueFactory property="nom"> comment je fais avec la Boîte Combo?
Donnez-lui un observables liste dans votre contrôleur de code. docs.oracle.com/javafx/2/ui_controls/combo-box.htm#BABJCCIB
public void initialize(URL url, ResourceBundle rb) { // TODO prueba = FXCollections.observableArrayList(); ciudad.setItems(prueba); prueba.add(new Personne("Maria", "Perez", null)); prueba.add(new Personne("Luis", "Pinto", null)); }
j'ai besoin que le "Prénom" de zone de liste déroulante..
comment puis-je faire correspondre avec les propriétés de la classe du Modèle?? par exemple, la TableView besoin de <Colonnes> <TableColumn> <CellValueProperty> <PropertyValueFactory property="nom"> comment je fais avec la Boîte Combo?
Donnez-lui un observables liste dans votre contrôleur de code. docs.oracle.com/javafx/2/ui_controls/combo-box.htm#BABJCCIB
public void initialize(URL url, ResourceBundle rb) { // TODO prueba = FXCollections.observableArrayList(); ciudad.setItems(prueba); prueba.add(new Personne("Maria", "Perez", null)); prueba.add(new Personne("Luis", "Pinto", null)); }
j'ai besoin que le "Prénom" de zone de liste déroulante..
OriginalL'auteur Douglas89 | 2012-10-23
Vous devez vous connecter pour publier un commentaire.
Voir ce JavaFX FXML ComboBox démo app. Pour la dynamique de données, vous pouvez soit générer dynamiquement votre fxml en utilisant quelque chose comme Vitesse ou, peut-être mieux, remplir un ObservableList et de les fournir à votre fxml injecté ComboBox instance.
Ici est une version modifiée de la démo app qui remplit la ObservableList de la zone de liste déroulante d'éléments dans le contrôleur de l'initialiseur.
fruitcombo.css
fruitcombo.fxml
FruitComboController.java
FruitComboApplication.java
Exemple De Programme De Sortie:
d'où mon Modèle de classe peut ne correspondre avec CellValueFactory.. puis-je faire de même avec la boîte combo?
Je suis en train de faire quelque chose de similaire dans un Tableview où j'ai un combobox dans un tablecell. Comment puis-je y accéder comme vous l'avez fait avec l'id?
Peut-être jeter un oeil sur ComboBoxTableCell (même si je n'ai pas essayé en conjonction avec FXML). Si vous avez d'autres questions sur les zones de liste modifiables et TableViews, il serait préférable de poser une nouvelle question, vous pouvez lier de nouveau à cette question dans votre nouvelle question).
OriginalL'auteur jewelsea