java javafx localization javafx-8

JavaFX 8 Localización de elementos internos del diálogo



localization javafx-8 (1)

Para su caso de uso particular, puede agregar otro oyente a expandedProperty que anulará los textos que se muestran del "botón de detalles":

Platform.runLater(() -> { Hyperlink detailsButton = ( Hyperlink ) alert.getDialogPane().lookup( ".details-button" ); alert.getDialogPane().expandedProperty().addListener( ( ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue ) -> { detailsButton.setText( newValue ? "My less text" : "My more text" ); }); // trigger listeners alert.getDialogPane().setExpanded( true ); alert.getDialogPane().setExpanded( false ); });

Para obtener más información sobre hack, consulte Localizing JavaFx Controls . A partir de ahí, debe colocar las siguientes claves en su archivo de propiedades personalizadas:

// translate these Dialog.detail.button.more = Show Details Dialog.detail.button.less = Hide Details

Actualmente estoy desarrollando una aplicación JavaFX con localización en eslovaco y dentro de la aplicación estoy usando un cuadro de diálogo de Alert para mostrar excepciones con un panel de contenido expandible como se muestra a continuación en las imágenes:

Me gustaría tener este diálogo completamente traducido, que funciona bien con el Header , el Title o el Content pero no puedo encontrar la forma de traducir la etiqueta Show/Hide details del área expansible.

Entonces mi pregunta puede ser un poco generalizada: ¿cómo cambiar / traducir texto de los elementos internos de JavaFX?

Gracias de antemano por cualquier ayuda.

PD: para la creación de este cuadro de diálogo de alerta para excepciones estoy usando el código tal como se encuentra en code.makery.ch