4

実際、私はこのスレッドに非常に似たものを探しています:

HTMLEditor のコントロールを非表示にするには?

基本的に、カスタム ボタンを javafx html エディターに追加しようとしていますが、FXML を介して実装されているという違いがあります。

だから私の質問は:

FXML を介して実装されている場合、HTML エディタにカスタム ボタンを追加する「回避策」はありますか?

4

3 に答える 3

4

サンプル ソリューションは次のとおりです。

htmlEditor.setVisible(false);
    Platform.runLater(new Runnable() {

        @Override
        public void run() {
            Node[] nodes = htmlEditor.lookupAll(".tool-bar").toArray(new Node[0]);
            for (Node node : nodes) {
                node.setVisible(false);
                node.setManaged(false);
            }
            htmlEditor.setVisible(true);
        }

    });
于 2015-01-06T08:04:37.927 に答える
2

HTMLEditor をカスタマイズしてカスタム ボタンを追加するサンプルコードを次に示します。サンプル コードでは fxml を使用していませんが、fxml を使用すると非常によく似ています。fxml で HTMLEditor を定義Controllerし、標準の@FXML注釈を使用してそれを挿入することができます。エディターへの参照を取得したら、サンプル コードの適切なバリエーションを使用して Java コードでカスタマイズします。追加されたボタンは、fxml ではなく Java で作成するだけで簡単になります。

于 2012-11-21T08:40:00.120 に答える