Olá, boa tarde. Como eu adiciono um Label criado em código java no FXML? Esse Label é criado em um loop, onde o mesmo contém os resultados da pesquisa, eu gostaria de adiciona-lo ao FXML, mais especificamente dentro de um layout VBox com id X. Podem me dar alguns exemplos?
Olá, basta adicionar: vbox.getChildren().add(label). O método getChildren está presente em todas as subclasses de Pane.
Exemplos aqui
Oi, eu tentei dessa forma mas não funcionou pois deu InvocationTargetException. Da uma olhada no código:
public class Teste extends Application{
@FXML
public VBox lay;
public static void main(String[] args){
launch();
}
@Override
public void start(Stage frame){
try{
lay.getChildren().add(new Label("Teste..."));
FXMLLoader fxl = new FXMLLoader(getClass().getResource("index.fxml"));
frame.setScene(new Scene(fxl.load()));
frame.show();
}catch(IOException err){
throw new RuntimeException(err.getMessage());
}
}
}
<VBox id="lay" fx:controller="teste.Teste" xmlns:fx="http://javafx.com/fxml">
<children>
</children>
</VBox>