JavaFx Button 在 E4 ToolControl 上呈现时添加省略号
JavaFx Button adds ellipsis when rendered on a E4 ToolControl
我有一个 E4 应用程序,它有一个 ToolControl
,处理工具控件的 class 创建了一个 JavaFX 按钮,出于某种原因,该按钮添加了省略号,我不知道为什么.
这是 link 示例应用程序
当控件(在您的例子中是一个按钮)的大小对于文本而言太小时,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);
这解决了问题。
我有一个 E4 应用程序,它有一个 ToolControl
,处理工具控件的 class 创建了一个 JavaFX 按钮,出于某种原因,该按钮添加了省略号,我不知道为什么.
这是 link 示例应用程序
当控件(在您的例子中是一个按钮)的大小对于文本而言太小时,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);
这解决了问题。