Existe algum tipo de estrutura como o strings.xml no JavaFX?

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:


1 curtida

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.

1 curtida

É, 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.