JavaFx按钮在E4 ToolControl上渲染时添加省略号

JavaFx按钮在E4 ToolControl上渲染时添加省略号,java,javafx,eclipse-rcp,e4,efxclipse,Java,Javafx,Eclipse Rcp,E4,Efxclipse,我有一个E4应用程序,它有一个ToolControl,处理工具控件的类创建了一个JavaFX按钮,出于某种原因,按钮添加了省略号,我不知道为什么 下面是示例应用程序的链接 当控件(您的案例中的按钮)的大小对于文本来说太小时,JavaFX会自动缩短标签。这与E4无关。因此,如果增加按钮的大小,将显示完整的文本 我看过你的项目,我想知道为什么你要使用SWT渲染器,尽管你想使用JavaFX 如果您想使用E4+JavaFX,我建议您使用e(fx)clipse渲染器。本教程应该让您开始学习:按钮需要一个

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

下面是示例应用程序的链接


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

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

如果您想使用E4+JavaFX,我建议您使用e(fx)clipse渲染器。本教程应该让您开始学习:

按钮需要一个布局(我将我的包装在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);

这就解决了问题。

你说的是按钮拐角处的半径吗?不,按钮中的“…”,我代码中的文本是
FxButton(1)
但它呈现为
FxButton…
我尝试了
button.setMaxWidth(Double.MAX\u值)但结果仍然是相同的,带有
按钮。setMaxWidth
您只设置了最大(!)宽度,而不是实际宽度。请尝试
按钮.setPrefWidth
按钮.setMinWidth
。这可能是因为HBox调整了按钮的大小。