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