Olá. Estou iniciando no JavaFX, e me veio uma dúvida agora. Existe alguma estrutura como o strings.xml do Android no JavaFX?
Nativo, não.
Você pode implementar algo e ler como arquivo de propriedades.
Eu teria que fazer no controller ou tem um jeito de colocar no parâmetro text dos componentes algo como @strings?
Eu não manjo muito de JavaFX, mas, até onde vi, teria que ser através de um controller. Eu sugiro que crie um controller específico para isso, facilita muito
Tem a opção do i18n da uma pesquisada, é a solução nativa para internacionalização:
Eu achei bem interessante o primeiro link, mas daí me surge outra dúvida, não seria mais vantajoso criar um fxml para cada idioma e somente selecionar qual carregar de acordo com o idioma escolhido?
Depende do caso, o i18n serve exatamente para evitar isso, você pode injetar as chaves no seu fxml, dá uma olhada nos templates do Scene builder pra ver como funciona.
É, criar vários arquivos properties daria menos trabalho e meu .jar não ficaria tão pesado, e da quase na mesma que o strings.xml.