我在JavaFX8上使用Label并右对齐以一一输入数字。问题是文本发抖。

在Ubuntu 18.04,JRE 1.8.0_211上运行的应用程序。字体使用了“ Roboto Mono”,但是任何字体都有问题。我尝试使用TextField,但情况相同。注意左对齐没有问题。
public class AppExample extends Application {
@Override
public void start(Stage primaryStage) {
Label label = new Label();
label.setStyle("-fx-background-color: #ccffcc; -fx-font-weight:bold; -fx-font-size: 24pt");
label.setAlignment(Pos.CENTER_RIGHT);
label.setMaxWidth(Double.MAX_VALUE);
VBox vBox = new VBox(label);
vBox.setFillWidth(true);
vBox.setAlignment(Pos.CENTER);
vBox.setStyle("-fx-background-color: #000");
primaryStage.setScene(new Scene(vBox, 400, 100));
primaryStage.getScene().setOnKeyPressed(event -> {
if (event.getCode().equals(KeyCode.BACK_SPACE)) {
int length = label.getText().isEmpty() ? 0 : label.getText().length()-1;
label.setText(label.getText().substring(0, length));
} else label.setText(label.getText() + event.getText());
});
primaryStage.show();
}
}
Run Code Online (Sandbox Code Playgroud)
我希望输入的文本不会发抖,有什么可能的解决方案?