JavaFx Button 在 E4 ToolControl 上呈现时添加省略号

JavaFx Button adds ellipsis when rendered on a E4 ToolControl

我有一个 E4 应用程序,它有一个 ToolControl,处理工具控件的 class 创建了一个 JavaFX 按钮,出于某种原因,该按钮添加了省略号,我不知道为什么.

这是 link 示例应用程序

https://github.com/SDSethia/ColoredButton.git

当控件(在您的例子中是一个按钮)的大小对于文本而言太小时,JavaFX 会自动缩短标签。这与 E4 无关。因此,如果您增加按钮的大小,将显示完整的文本。

我看了你的项目,我想知道你为什么要使用 SWT 渲染器,尽管你想使用 JavaFX!

如果您想使用 E4 + JavaFX,我建议您使用 e(fx)clipse 渲染器。本教程应该可以帮助您入门:https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial4

按钮需要一个布局(我将我的包裹在 HBox 中)才能正确呈现。这是修改后的代码

    final FXCanvas canvas = new FXCanvas(parent, SWT.NONE);
    button = new Button();
    button.setText("FxButton (1)");
    button.setStyle("-fx-background-color: #186dee; -fx-text-fill: white;");

    final HBox box = new HBox();
    box.getChildren().add(button);

    final Scene scene = new Scene(box);
    canvas.setScene(scene);

这解决了问题。