2015-04-07 28 views
1

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

Fx Button ellipsis

这里是链接到示例应用程序

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

+0

您是否在谈论按钮周围的半径? – ItachiUchiha

+0

不,按钮中的“...”,我的代码中的文本是'FxButton(1)',但它的呈现为'FxButton ...' – SDS

回答

0

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

这解决了这个问题。

+0

这可能适用,因为按钮由HBox调整大小。 –

0

JavaFX的自动,当控制(在你的情况下,一个按钮)的大小对于太小缩短了标签文本。这与E4无关。因此,如果您增加按钮的大小,则会显示完整的文字。

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

如果您想使用E4 + JavaFX,我建议使用e(fx)clipse呈现器。本教程应该让你开始:https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial4

+0

我试过'button.setMaxWidth(Double.MAX_VALUE);'但是结果仍然相同 – SDS

+0

使用'button.setMaxWidth',您只设置最大(!)宽度,而不是实际宽度。试试'button.setPrefWidth'或'button.setMinWidth'。 –