実際、私はこのスレッドに非常に似たものを探しています:
基本的に、カスタム ボタンを javafx html エディターに追加しようとしていますが、FXML を介して実装されているという違いがあります。
だから私の質問は:
FXML を介して実装されている場合、HTML エディタにカスタム ボタンを追加する「回避策」はありますか?
実際、私はこのスレッドに非常に似たものを探しています:
基本的に、カスタム ボタンを javafx html エディターに追加しようとしていますが、FXML を介して実装されているという違いがあります。
だから私の質問は:
FXML を介して実装されている場合、HTML エディタにカスタム ボタンを追加する「回避策」はありますか?
サンプル ソリューションは次のとおりです。
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);
}
});
HTMLEditor をカスタマイズしてカスタム ボタンを追加するサンプルコードを次に示します。サンプル コードでは fxml を使用していませんが、fxml を使用すると非常によく似ています。fxml で HTMLEditor を定義Controller
し、標準の@FXML
注釈を使用してそれを挿入することができます。エディターへの参照を取得したら、サンプル コードの適切なバリエーションを使用して Java コードでカスタマイズします。追加されたボタンは、fxml ではなく Java で作成するだけで簡単になります。