1

ツールコントロールを処理するクラスがJavaFXボタンを作成するE4アプリケーションがありToolControlますが、何らかの理由でボタンが省略記号を追加し、その理由がわかりません。

Fx ボタンの省略記号

サンプルアプリへのリンクはこちら

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

4

2 に答える 2

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);

これで問題は解決しました。

于 2015-04-08T14:45:17.973 に答える
0

コントロール(あなたの場合はボタン)のサイズがテキストに対して小さすぎる場合、JavaFXは自動的にラベルを短くします。これは E4 とは無関係です。したがって、ボタンのサイズを大きくすると、完全なテキストが表示されます。

私はあなたのプロジェクトを見て、JavaFX を使用したいのに、なぜ SWT レンダラーを使用しているのか疑問に思っています。

E4 + JavaFX を使用する場合は、e(fx)clipse レンダラーを使用することをお勧めします。このチュートリアルを開始する必要があります: https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial4

于 2015-04-08T13:28:18.433 に答える