我有一個E4應用程序,它有一個ToolControl
,處理工具控件的類創建一個JavaFX按鈕,出於某種原因按鈕添加了省略號,我不知道爲什麼。JavaFx按鈕在E4 ToolControl上呈現時添加省略號
這裏是鏈接到示例應用程序
https://github.com/SDSethia/ColoredButton.git
我有一個E4應用程序,它有一個ToolControl
,處理工具控件的類創建一個JavaFX按鈕,出於某種原因按鈕添加了省略號,我不知道爲什麼。JavaFx按鈕在E4 ToolControl上呈現時添加省略號
這裏是鏈接到示例應用程序
https://github.com/SDSethia/ColoredButton.git
該按鈕需要一個佈局(我把它包裝在一個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);
這解決了這個問題。
這可能適用,因爲按鈕由HBox調整大小。 –
JavaFX的自動,當控制(在你的情況下,一個按鈕)的大小對於太小縮短了標籤文本。這與E4無關。因此,如果您增加按鈕的大小,則會顯示完整的文字。
我看着你的項目,我想知道你爲什麼使用SWT渲染器,儘管你想使用JavaFX!
如果您想使用E4 + JavaFX,我建議使用e(fx)clipse呈現器。本教程應該讓你開始:https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial4
我試過'button.setMaxWidth(Double.MAX_VALUE);'但是結果仍然相同 – SDS
使用'button.setMaxWidth',您只設置最大(!)寬度,而不是實際寬度。試試'button.setPrefWidth'或'button.setMinWidth'。 –
您是否在談論按鈕周圍的半徑? – ItachiUchiha
不,按鈕中的「...」,我的代碼中的文本是'FxButton(1)',但它的呈現爲'FxButton ...' – SDS