JavaFX - primer subrayado en el texto de un nodo no hace

Brandon Loehle:

Esto es un error muy extraño, pero en cualquier momento trato de poner el texto con guiones en cualquier nodo JavaFX además de las etiquetas (botones, casillas de verificación, etc.) el primer guión que nunca se rinde.

Un simple ejemplo para ilustrar mi punto:

package application;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            BorderPane root = new BorderPane();
            Scene scene = new Scene(root, 400, 400);
            TilePane tp = new TilePane();
            root.setCenter(tp);

            for (int i = 0; i < 10; i++) {
                Button b = new Button("Underscores_Do_Not_Show_Right");
                tp.getChildren().add(b);
            }

            primaryStage.setScene(scene);
            primaryStage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }
}

Se ve como esto: El primer subrayado falta para cada botón

Este parece ser un error de JavaFX, pero ¿alguien sabe de alguna solución? Las casillas de verificación para simplemente poner una etiqueta al lado de un texto de menos de casilla de verificación. Con botones, sin embargo, esto no es una opción.

AVI:

Desde Los botones tienen una mnemonicParsingProperty, debe desactivar esa propiedad de subrayado no ser interpretado como mnemotécnicos. Al igual que:

b.setMnemonicParsing(false);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=331981&siteId=1
Recomendado
Clasificación