2015-04-07 25 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'。 –